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