2015-09-30 3 views
0

У меня есть странная проблема с Android-распаковкой.
Для исследования я decomplie в Android APK на apktool и dex2jar, каждая вещь кажется нормально, но когда я использую JD-GUI, чтобы открыть decomplied .jar файла, я не могу найти ни одного Android активности класса файл в нем, заинтересовался ли я файл AndroidManifest.xml, который написал в нем некоторый путь активности, и я обещаю, что не могу найти эти файлы классов из этого пути, что с ним не так? и как это можно сделать?Android разложить странные проблемы

- [Обновлено] -
я обнаружил, что не только файл класса активности не существует, но и некоторый пользовательский файл класс виджета тоже, я видел некоторый макет XML использует собственный виджет, но не нашел их реальный файл. действительно ли каким-то образом может скрыть файл класса, чтобы другие декомпилировать?

enter image description here enter image description here

+0

Если его можно запустить, его можно декомпилировать. –

+0

, конечно, он может быть установлен и запущен, но после декомпиляции какой-либо файл класса не может быть найден, независимо от того, какой инструмент JD-GUI использовать для чтения .jar, или использовать apktool декомпилированный и поиск smali-файла, все отсутствует. –

ответ

0

Дизассемблирование файл .dex содержит только исходный код Java. Этот файл обычно classes.dex, но для приложений с несколькими dex могут существовать в любом месте classes#.dex, где # - это номер >= 1.

Вы не найдете AndroidManifest.xml и различные файлы макета в файле .dex. Они расположены в другом месте (resources.arsc, AndroidManifest.xml и res/) и только расшифрованы до удобочитаемой формы с чем-то вроде apktool.

Кроме того, вы ничего не можете скрыть. Если приложение работает на Android, есть вероятность, что его можно декодировать. Обфускация может помочь, но не будет препятствовать просмотру источника.

Смежные вопросы