Сегодня мы собираемся поделиться некоторыми инструментами декомпиляции Java. С точки зрения непрофессионала, декомпиляция — это процесс обратного анализа целевой исполняемой программы для получения исходного кода. В частности, такие языки программирования, как .NET и Java, которые работают на виртуальных машинах, легче декомпилировать и получить исходный код. Конечно, есть также коммерческое программное обеспечение, которое запутывает и шифрует свои программы, что затрудняет их декомпиляцию с помощью инструментов.
1. Плагин декомпиляции Java-Jadclipse
JadClipse — это плагин Jad для Eclipse. Это очень практичный и удобный плагин для декомпиляции Java. Нам нужно только скопировать загруженный пакет плагина в каталог плагинов eclipse, а затем изменить его в окне -> Настройки ->. Java -> JadClipse Путь к декомпилятору, например: C:/pin/jadnt158/jad.exe, наконец, в Windows -> Perference -> General -> Editors -> File В разделе «Ассоциации» просто измените связанный по умолчанию редактор «*.class» на «Просмотр файлов классов JadClipse».
Официальный сайт: http://sourceforge.net/projects/jadclipse/
2. Инструмент декомпиляции Java jad
jad — очень широко используемый инструмент декомпиляции Java. Вышеупомянутый Jadclipse — это плагин декомпиляции, основанный на jad. Файл JAD содержит информацию заголовка пакета MIDlet, такую как компания, разработавшая приложение, имя и размер приложения.
Официальный сайт: http://varanekas.com/jad/
3. Декомпилятор Java JD-GUI
JD-GUI — это инструмент декомпиляции Java, разработанный на C++ и разработанный Павлом Кузнецовым. Он поддерживает три платформы: Windows, Linux и Apple Mac Os. И предоставляет плагин JD-Eclipse под платформу Eclipse. JD-GUI не требует установки. Просто нажмите, чтобы запустить, и вы сможете декомпилировать файлы jar и классов.
Официальный сайт: http://jd.benow.ca/
4. Декомпилятор Java jdec
jdec — декомпилятор Java. Он может восстановить байт-код, присутствующий в файле .class, в исходный код Java, и декомпилированный результат будет почти таким же, как исходный файл Java. Он также поставляется с пользовательским интерфейсом, разработанным с использованием Swing.
Официальный сайт: http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava — это инструмент декомпиляции файлов классов Java. Декомпилированная исходная программа Java выводится в тот же каталог Class. Внутренне использует jad.exe. При декомпиляции файла класса вы можете напрямую щелкнуть файл класса (после ассоциации) или выбрать ярлык для отправки файла или каталога в uuDeJava. Вы также можете перетаскивать файлы или каталоги в главное окно uuDeJava.
Официальный сайт: http://www.uuware.com/uudejava_cn.htm
6. Программное обеспечение для реверс-инжиниринга Java Minjava
Minjava — это программное обеспечение для обратного проектирования Java, которое может помочь понять архитектуру и поведение некоторых существующих программ Java.
Официальный сайт: https://code.google.com/p/minjava/
7. Декомпилятор Java
Этот декомпилятор называется «Java Decompiler» и был разработан Павлом Кузнецовым. Последняя версия — 0.2.5. Он разработан на C++ и официально может быть загружен в виде исполняемых программ для Windows, Linux и Apple Mac Os.
Официальный сайт: http://jd.benow.ca/