![]() |
Понадобилось мне зареверсить одно приложение и подумал, почему бы статью об этом не написать?
При реверсинге может возникнуть 2 случая: 1. Простой: У вас на руках есть .apk файл приложения. Можно приступать к реверсу. 2. Сложный: Приложение есть только в googleplay. Прийдётся выковыривать приложение из телефона. Для этого случая понадобятся root права на андроид. Я начну со второго, а после этого перейдём к реверсу(самая лёгкая часть). Настраиваем ADB. Нам понадобится adb на компьютере: Код: Код:
sudo add-apt-repository ppa:nilarimogard/webupd8Код: Код:
sudo nano /etc/udev/rules.d/51-android.rulesИ выдаём права: Код: Код:
sudo chmod a+r /etc/udev/rules.d/51-android.rulesДля этого в настройки > о телефоненеслолько раз подряд жмём по номеру сборки. Разблокируется режим разработчика. Далее идём в настройки > для разработчикови ставим галку на Отладка по USB. https://forum.antichat.xyz/attachmen...7c05d2e0fc.png Подключаем телефон к компьютеру, должно высветиться такое окно: https://forum.antichat.xyz/attachmen...a18c7e48c1.png Жмём окей. В терминале вводим: Код: Код:
sudo adb deviceshttps://forum.antichat.xyz/attachmen...0d9e9710c2.png Достаём apk файл. Я буду показывать на примере BlueBorne Vulnerability Scanner. Он есть только в гугл плей. Установим приложение: https://forum.antichat.xyz/attachmen...f968cb3fbb.png Далее в терминале: Код: Код:
sudo adb shellНам покажет все установленные приложения и их расположение. Как видно, BlueBorne Scanner находится по /data/app/com.armis.blueborne_detector-1. Если ввести ls /data/app/com.armis.blueborne_detector-1, то в ответ получим Код: Код:
base.apkКод: Код:
cp /data/app/com.armis.blueborne_detector-1/base.apk /sdcard/Код: Код:
sudo adb pull /sdcard/base.apkМеня, кстати говоря, сильно удивило, что при установке приложения через гугл плей и установке через apk-файл требуются разные разрешения. Кажется, гугл что-то скрывает... https://forum.antichat.xyz/attachmen...30216cfafb.png Декомпилируем. О декомпиляции APK рассказывал @Vander здесь и здесь, так что вкратце, нам понадобится apktool для декомпиляции и dex2jar для вытаскивания кода (оба есть по умолчанию в Kali). Декомпилируем: Код: Код:
sudo apktool -r -s d base.apkКод: Код:
d2j-dex2jar -r -ts classes.dexhttps://forum.antichat.xyz/attachmen...d0958e782c.png На этом всё [doublepost=1506015657,1506015614][/doublepost]@WebWare Team спойлеры не отображаются, хелп |
Хорошо разжевано. В kali есть утилитка apktool
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
слишком сложные танцы с бубном при копировании apk.
Нельзя просто через ESпроводник => Библиотеки => APPs => Резервирование => /sdcard/backups/apps/название.apk ? Так намного проще и root не нужен) |
Цитата:
|
Цитата:
|
Цитата:
|
| Время: 17:20 |