Мне нужно деобфусцировать файл groups.dex, чтобы понять логику приложения. На данный момент это выглядит как кусок нечитаемого кода, как на скриншоте. Есть ли какой-нибудь совет, что делать дальше и как сделать так, чтобы все выглядело нормально?
Я использовал инструмент JADX, чтобы преобразовать файл .dex в код Java, но из-за обфускации здесь невозможно ничего понять.
Если код запутан, то это потому, что авторы не хотят позволять вам это делать. Вы игнорируете их пожелания, так зачем нам помогать?
Скриншот выглядит так, как будто он был взят из Jadx-Gui. Jadx-GUI имеет встроенный простой деобфускатор, который улучшает читаемость большинства запутанных классов и методов. Проверьте меню Tools
-> Debfuscation
, включено ли оно.
В дополнение к этой автоматической системе деобфускации вы можете переименовывать классы, методы и поля по своему усмотрению. Пройдитесь по интересным частям кода и переименуйте классы и методы по своему усмотрению. Это поможет вам понять, какой метод обеспечивает ту или иную функциональность. Все операции деобфускации и переименования можно сохранить в файл проекта, чтобы вы могли закрыть Jadx-Gui, не теряя при этом всей проделанной вами работы.
Для навигации между методами вы можете использовать метод или вызов метода, открыть его контекстное меню и выполнить Find usage
.
Как вы думаете, что означает слово «обфускатор»?