Этот инструмент декомпилятора действительно мощный! Артефакт разработки Java! ! !

Java задняя часть
Этот инструмент декомпилятора действительно мощный! Артефакт разработки Java! ! !

существуетРекомендация проекта с открытым исходным кодом в последнем выпуске, я рекомендовал мощный инструмент декомпиляции.Я упомянул в статье, что я напишу статью, чтобы представить этот артефакт.Сегодня эта статья находится здесь. Извините за небольшое опоздание (.・_・.)ノ

jadx — это мощный инструмент декомпиляции, который прост и удобен в использовании (операция перетаскивания), он предоставляет не только программы командной строки, но и программы с графическим интерфейсом. В обычных условиях мы можем напрямую использовать программу с графическим интерфейсом.

jadx поддерживает Windows, Linux, macOS и может помочь нам открыть.apk, .dex, .jar,.zipфайлы в других форматах

Например, если нам нужно декомпилировать пакет jar для просмотра его исходного кода, мы можем напрямую перетащить пакет jar в jadx. Эффект следующий:

Например, если мы хотим увидеть исходный код apk, мы можем напрямую перетащить его в jadx после того, как получим apk. Эффект следующий:

установка джадкса

jadx — это программное обеспечение с открытым исходным кодом, которое можно использовать бесплатно. Мы можем загрузить последнюю версию jadx с домашней страницы проекта jadx.

Мы можем напрямую загрузить первый.

После загрузки разархивируйте загруженный сжатый файл jadx и введитеbinкаталог, чтобы найти исполняемый файл.

  • jadx: версия командной строки
  • jadx-gui: Версия графического интерфейса.

Вы также можете самостоятельно клонировать исходный код и скомпилировать его локально, как я и рекомендую.

git clone https://github.com/skylot/jadx.git

jadx написан на языке Java и собран с помощью Gradle. После локального клонирования вы можете выполнять сборку напрямую с помощью команд Gradle:

cd jadx
# Windows 平台使用 gradlew.bat 而不是 ./gradlew
./gradlew dist

Вы также можете открыть его непосредственно в среде IDE и использовать как обычную программу Java:

Джадкс использовать

декомпилировать файл

Откройте файл для декомпиляции через File -> Open files... или перетащите файл прямо в jadx.

Как видно из рисунка выше, jadx поддерживает.apk, .dex, .jar,.zip,.classфайлы других форматов.

функция поиска

Jadx поставляется с мощной функцией поиска, которая поддерживает несколько совпадающих шаблонов.

пройти черезNavigationФункция поиска открыта, и мы можем выбрать поиск указанных классов, методов, свойств, кода, файлов и даже комментариев.

Просмотр использования класса, переменной или метода

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

Непосредственно выберите соответствующий класс, переменную или метод, затем щелкните правой кнопкой мыши и выберите «Найти использование».

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

добавить заметки

Мы также можем настроить аннотации в исходном коде.

После выбора соответствующего местоположения щелкните правой кнопкой мыши и выберите Комментарий.

Деобфускация

При нормальных обстоятельствах для безопасности проекта мы будем запутывать и шифровать код перед упаковкой и выпуском apk, например, переименовывать классы, переменные и методы с бессмысленными короткими переменными, чтобы предотвратить легкий взлом кода и просочился.

Запутанный код функционально неизменен, но некоторая семантическая информация из имени удалена.

Для удобочитаемости кода мы можем деобфусцировать код.

В jadx мы можем включить функцию деобфускации через Tools -> Deobfuscation.

Привет, я гид, специализируюсь на обмене оригинальными галантерейными товарами Java, с открытым исходным кодом для младшего годаJavaGuide(«Java Learning + Interview Guide» охватывает основные знания, которые необходимо освоить большинству Java-программистов. JavaGuide — лучший выбор для подготовки к собеседованиям по Java!), в настоящее время имеет более 115 тысяч звезд.

Оригинальность непроста, добро пожаловать, лайкайте и делитесь,Добро пожаловать в мой аккаунт в Nuggets, я буду продолжать делиться оригинальной галантереей! давай, иди