Деобфускация файлаclasss.dex

Мне нужно деобфусцировать файл groups.dex, чтобы понять логику приложения. На данный момент это выглядит как кусок нечитаемого кода, как на скриншоте. Есть ли какой-нибудь совет, что делать дальше и как сделать так, чтобы все выглядело нормально?

Я использовал инструмент JADX, чтобы преобразовать файл .dex в код Java, но из-за обфускации здесь невозможно ничего понять.

Как вы думаете, что означает слово «обфускатор»?

Gyro Gearless 06.08.2024 14:01

Если код запутан, то это потому, что авторы не хотят позволять вам это делать. Вы игнорируете их пожелания, так зачем нам помогать?

Louis Wasserman 06.08.2024 16:25
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Скриншот выглядит так, как будто он был взят из Jadx-Gui. Jadx-GUI имеет встроенный простой деобфускатор, который улучшает читаемость большинства запутанных классов и методов. Проверьте меню Tools -> Debfuscation, включено ли оно.

В дополнение к этой автоматической системе деобфускации вы можете переименовывать классы, методы и поля по своему усмотрению. Пройдитесь по интересным частям кода и переименуйте классы и методы по своему усмотрению. Это поможет вам понять, какой метод обеспечивает ту или иную функциональность. Все операции деобфускации и переименования можно сохранить в файл проекта, чтобы вы могли закрыть Jadx-Gui, не теряя при этом всей проделанной вами работы.

Для навигации между методами вы можете использовать метод или вызов метода, открыть его контекстное меню и выполнить Find usage.

Другие вопросы по теме