Реверс Инжиниринг android приложение - PullRequest
1 голос
/ 29 февраля 2020

Я пытаюсь перепроектировать свое собственное приложение с помощью apktool. После декомпиляции я не могу увидеть имя своего pacakage в папке smali. В папке res все файлы видны. Ниже приведена конфигурация сборки, которую я использовал,

minifyEnabled false
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            manifestPlaceholders = [enableCrashReporting: "true"]

1 Ответ

2 голосов
/ 29 февраля 2020

Файлы Smali создаются декомпиляцией DEX (исполняемые файлы Dalvik). Я не знаю, почему вы ищете в нем имя вашего пакета, но вы не можете декомпилировать файл smali в java источник. Если вам нужен источник java, используйте другой метод для декомпиляции.

Вы можете использовать dex2jar и Jd Gui Google, как вы найдете. 1. Переименуйте свой APK в расширение .zip. 2. открыть его и найти classes.dex 3. использовать dex2jar для декомпиляции файлов Dex в jar. 4. Откройте распакованный JAR-файл с помощью jd Gui. Там вы найдете свой пакет и исходный код.

Примечание: если вы использовали multidex = true, вы найдете несколько файлов dex в вашем APK.

...