Выражаю благодарность юзеру по нику nvc123
Сегодня мы будем ковыряться в дексе. Это файл, содержащий исходники приложения андроид. Вам же всегда было интересно покопаться в исходниках, да? Особенно, если нормальной взломанной до конца версии нет, а быть донателлой не шибко хочется.
Разумеется, найти нужные вам исходники чаще всего можно на гитхабе. А если нет, то это написал кодер-гопник, спасибо за цитату, ZlaYa1000
Сначала я хотел использовать Android SDK, но мои золотые руки не из того места запустили classes.dex в dexdump. Четырехмегабайтовый объект обрабатывался полтора часа, и мне это надоело.
Поэтому опишу другой путь.
Для этого нам понадобятся:
Ну вот, рабочее место организовали. Перемещаем наш апк в папку к этим двум прогам, чтобы при раздексировании появился нужный нам файл там же.
Теперь в этой же папке через зажатый шифт и клик правым грызуном открываем командную строку. Вводим там следующее:
путь к .bat (начиная от диска С, просто через "\" путь к dex2jar.bat) C:\имяапк.apk
После этого рядом с апк появится раздексированная версия с припиской .dex2jar.jar
Открываем с помощью Java Decompiler.
Дальше нужны знания джавы. В крайнем случае, если апк до этого взломан, и не вами - ищем, что взломано, где, смотрим и изучаем, возможно, где-то проходимся методом тыка и получения опыта на своих ошибках (самого ценного опыта!)
Примечание: тут я сам еще до конца не разобрался, познания java порога чуть выше низкого не позволяют насладиться чтением кода, как книги. Иногда вместо true и false декомпилируются 1 и 0 соответственно. Будьте бдительны!
Так, а теперь надо бы посмотреть, что мы, тварюги эдакие, натворили. Поэтому создаем в Eclipse проект и компилируем обратно в Apk Manager. Плохо, что у него нет интерфейса, ну да ладно. Подробнее про работу с ним спросите у гугла.
Послесловие: как оказалось, делать всех этих ухищрений не надо было – мне нужно было снести программу и... переустановить. Вот так вот. Ударим переустановкой того же апк по донату!
Сегодня мы будем ковыряться в дексе. Это файл, содержащий исходники приложения андроид. Вам же всегда было интересно покопаться в исходниках, да? Особенно, если нормальной взломанной до конца версии нет, а быть донателлой не шибко хочется.
Разумеется, найти нужные вам исходники чаще всего можно на гитхабе. А если нет, то это написал кодер-гопник, спасибо за цитату, ZlaYa1000
Сначала я хотел использовать Android SDK, но мои золотые руки не из того места запустили classes.dex в dexdump. Четырехмегабайтовый объект обрабатывался полтора часа, и мне это надоело.
Поэтому опишу другой путь.
Для этого нам понадобятся:
- Java Decompiler GUI
- ApkTool в виде 2 архивов
- dex2jar
- Eclipse (мы ж хотим посмотреть, что получилось?)
- Apk Manager
Ну вот, рабочее место организовали. Перемещаем наш апк в папку к этим двум прогам, чтобы при раздексировании появился нужный нам файл там же.
Теперь в этой же папке через зажатый шифт и клик правым грызуном открываем командную строку. Вводим там следующее:
путь к .bat (начиная от диска С, просто через "\" путь к dex2jar.bat) C:\имяапк.apk
После этого рядом с апк появится раздексированная версия с припиской .dex2jar.jar
Открываем с помощью Java Decompiler.
Дальше нужны знания джавы. В крайнем случае, если апк до этого взломан, и не вами - ищем, что взломано, где, смотрим и изучаем, возможно, где-то проходимся методом тыка и получения опыта на своих ошибках (самого ценного опыта!)
Примечание: тут я сам еще до конца не разобрался, познания java порога чуть выше низкого не позволяют насладиться чтением кода, как книги. Иногда вместо true и false декомпилируются 1 и 0 соответственно. Будьте бдительны!
Так, а теперь надо бы посмотреть, что мы, тварюги эдакие, натворили. Поэтому создаем в Eclipse проект и компилируем обратно в Apk Manager. Плохо, что у него нет интерфейса, ну да ладно. Подробнее про работу с ним спросите у гугла.
Послесловие: как оказалось, делать всех этих ухищрений не надо было – мне нужно было снести программу и... переустановить. Вот так вот. Ударим переустановкой того же апк по донату!
Поклон за статью