виходячи з вашого стану, якщо ваш Android apk:
Умова1: НЕ твердне (від Tencent Legu / Qihoo 360 / ...)
Вибір1: використання онлайн-сервісу
як от:
за допомогою www.javadecompilers.com
йти до:
для автоматичного декодування з apk в java вихідний код
кроки:
upload
apk файл + натисніть Run
+ почекайте деякий час + натисніть, Download
щоб отримати zip + unzip ->
sources/com/{yourCompanyName}/{yourProjectName}
- ваш очікуваний вихідний код Java
Вибір2: самостійно декомпілювати / розламати
використовувати відповідний інструмент, щоб самостійно декомпілювати / зламати:
використовувати jadx
/ jadx-gui
перетворити apk
наjava sourcecode
завантажте jadx-0.9.0.zip, потім розпакуйте для getbin/jadx
, тоді:
- режим командного рядка:
- у термінальному виконанні:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- output_folder покаже розшифровані
sources
таresources
sources/com/{yourCompanyName}/{yourProjectName}
є вашим очікуваним java sourcecode
- Режим графічного інтерфейсу
- подвійний клік для запуску
jadx-0.9.0/bin/jadx-gui
(Linux jadx-gui.sh
/ Windows jadx-gui.bat
)
- відкрити
apk
файл
- воно автоматично розшифрує -> побачити очікуваний вихідний код Java
save all
або save as Gradle project
наприклад:
Умова2: затвердіння (від Tencent Legu / Qihoo 360 / ...)
основний метод 3 steps
:
apk/app to dex
dex to jar
jar to java src
детальне пояснення:
Крок 1: apk/app to dex
використовувати інструмент ( FDex2
/ DumpDex) дамп / підключити (один чи кілька) dex
файл із запущеного додатка
кроки:
підготувати середовище
root
ред андроїда
- реальний телефон
- або емулятор
- встановіть свій Android apk
- встановлений Xposed Installer
- встановити
FDex2
/ DumpDex в XPosed та включити його
- Примітка: для роботи FDex2 потрібен перезапуск Xposed
- Адреса завантаження FDex2, китайська :
- встановіть свій Android apk на телефон / емулятор
скинути dex
з запущеної програми
Крок 2: dex to jar
використовувати файл ( dex2jar
) перетворити (специфічний, що містить логіку програми) файлdex
jar
скачайте dex2jar отримав dex-tools-2.1-SNAPSHOT.zip , розпакуйте отримано dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh
, потім
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
наприклад:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Крок 3: jar to java src
скористайтеся одним із інструментів:
перетворити jar
вjava src
для перетворення з jar в java src ефект:
Jadx
> Procyon
> CRF
>>JD-GUI
тому рекомендую використовувати: Jadx
/jadx-gui
кроки:
- двічі клацніть для запуску
jadx-gui
- відкрити
dex
файл
File
-> save all
наприклад:
експортується java src:
Більш детальне пояснення можна побачити в моєму онлайн- підручнику з китайської електронної книги :