Деобфускатор для Java
Важный
Это версия dev(v2) версии diobfuscator, и она еще не завершена. Если вы готовы помочь, есть список вещей, которые необходимо выполнить. Старый диобфускатор перенесен в ветку v1.
Портирование старых трансформеров на новую кодовую базу
Тестирование API Match
Внедрение/улучшение трансформаторов
Написание тестов
Отзывы о том, как представлен новый API (в основном API Match
)
Вы также можете предоставить образцы обфускации, чтобы помочь в разработке преобразователей.
Нет... графический интерфейс не планируется
Также отныне Diobfuscator использует Java Google Codestyle.
mvn fmt:format
mvn fmt:check
Построено на: Java 17 (Темурин)
Если вы хотите использовать этот деобфускатор, вам необходимо запустить его из IDE вручную.
Поместите запутанный jar в корневой каталог проекта. Например, в work/obf-test.jar
Перейдите к классу Bootstrap.java
В этом классе отредактируйте конфигурацию деобфускатора.
inputJar
— ваш запутанный jar-файл, который вы поместили на шаге 1.
transformers
— выберите трансформеры, которые вы хотите запустить. Вы можете найти их в модуле deobfuscator-transformers
.
Запустите этот класс вручную из вашей IDE. Вы можете использовать нашу предварительно настроенную задачу IntelliJ с именем Bootstrap
.
Вклады приветствуются! См. CONTRIBUTING.md для ознакомления с проектом и некоторых основ байт-кода Java.