Здравствуйте, расскажите пожалуйста про обфускацию apk, буду благодарен любой помощи^^
- Можно ли загрузить приложение с плеймаркета, провести обфускацию и снова залить его в плеймаркет(гугл пропустит приложение?).
- Как сделать обфускацию apk в windows,а не в линукс?(Возможно очень глупый вопрос)
- Она меняет что то в layout?
- Как открыть apk в android studio?
- Как сохранить репутацию когда задаешь глупые вопросы?)
Ответы (2 шт):
- Когда Вы загружаете приложение из плеймаркета, то Вы загружаете бинарный файл. Термин "обфускация" применяется, как правило, к исходному коду программы. У вас после загрузки - этого кода нет. Можно попробовать получить его, выполнив так называаемую "декомпиляцию". Но это достаточно сложная задача, решить которую с реальным приложением, не имея опыта, вряд ли получится.
А после декомпиляции вы можете код снова скомпилировать, а вот перед этим - обфусцировать...
Только зачем? Чтобы выпустить копию готового приложения?
Теоретичски - можно даже попробовать обойтись без обфускации, просто поменяв ресурсы. Но это всё равно требует очень выского уровня владения инструментами.
- Обфускация - это процесс "изменения исходгного кода с целью скрыть особенности исходного кода". Делать изменение исходного кода - можно хоть в блокноте.
Так что, я подозреваю, Ваш вопрос - "можно ли запустить необходимые мне инструменты под Windows, а не под Linux"?
На этот вопрос нельзя ответить объективно. потому что неясно, какие инструменты Вы будете использовать, например, для декомпиляции.
Но вообще говоря, при любой серьезной работе затраты труда на изучение того, как что то сделать под линуксом, становятся незначительными по сравнению с самой работой.
Опять таки, на этот вопрос ответить обхъективно нельзя.
Android Studio как раз создаёт apk. ТО есть - переводит исходный код в бинарный. Открывать apk нужно в чём то, что умеет их анализировать.
У Вас никто не будет отбирать репутацию. Просто она не будет расти, пока не будет интересного вопроса или ответа на Ваш вопрос.
И в заключение. Есть одно исключение из всего, о чем я написал. Есть большое кол-во приложений, написанных на JS и запакованных в "запускалку JS". Это фактически такой "кастомный браузер, который запускает внутри себя JS - код". Вот такое приложение теретически можно расковырять и переделать. Но! как правило, такие игры и приложения всё время взаимодействуют с сервером по сети, так что Вам придётся написать и свой сервер тоже.
Отвечу только на первый пункт.
Это откровенное пиратство - гугл пропустит грамотно сделанный клон, но никакая обфускация не поможет сделать так, чтобы автор оригинала не узнал свой собственный код.
Тем более если не приложить к этому никаких усилий - логика обфускатора работает всегда одинаково и повторная обфускация без тщательной настройки, а лучше ещё и ручного редактирования кода, практически ничего не изменит.
А там дальше на кого нарвётесь - можно получить жалобу и вечный бан в маркете, а можно ещё и судебное разбирательство.
Остальные вопросы отпадут сами, если создавать собственные приложения по-честному.