Un desofuscador para java
Importante
Esta es la versión dev(v2) de la versión diobfuscator y aún no está completa. Si está dispuesto a ayudar, hay una lista de cosas que deben completarse. El antiguo diobfuscator se trasladó a la rama v1.
Migrar transformadores antiguos a una nueva base de código
Prueba de API Match
Implementación/mejora de transformadores
Pruebas de escritura
Comentarios sobre cómo se presenta la nueva API (principalmente Match
API)
También puede proporcionar ejemplos de ofuscación para ayudar con el desarrollo de los transformadores.
No... no hay ninguna interfaz gráfica de usuario prevista.
Además, a partir de ahora Diobfuscator utiliza Java Google Codestyle
mvn fmt:format
mvn fmt:check
Construido sobre: Java 17 (Temurin)
Si desea utilizar este desofuscador, debe iniciarlo manualmente desde su IDE.
Coloque su jar ofuscado dentro del directorio raíz del proyecto. Por ejemplo en work/obf-test.jar
Navega a la clase Bootstrap.java
En esta clase edite la configuración del desofuscador.
inputJar
: el archivo jar ofuscado que colocó en el paso 1
transformers
: elija los transformadores que desee ejecutar. Puedes encontrarlos en el módulo deobfuscator-transformers
.
Ejecute esta clase manualmente desde su IDE. Puede utilizar nuestra tarea IntelliJ preconfigurada llamada Bootstrap
.
¡Las contribuciones son bienvenidas! Consulte CONTRIBUTING.md para obtener una introducción al proyecto y algunos conceptos básicos sobre el código de bytes de Java.