Um desofuscador para java
Importante
Esta é a versão dev(v2) da versão diobfuscator e ainda não está concluída. Se você estiver disposto a ajudar, há uma lista de coisas que precisam ser concluídas. O antigo diofuscador foi movido para a ramificação v1.
Portando transformadores antigos para uma nova base de código
Testando API Match
Implementando/Melhorando Transformadores
Escrevendo testes
Feedback sobre como a nova API se apresenta (principalmente Match
API)
Você também pode fornecer amostras de ofuscação para ajudar no desenvolvimento dos transformadores.
Não... não há gui planejado
Também a partir de agora o Diobfuscator usa Java Google Codestyle
mvn fmt:format
mvn fmt:check
Construído em: Java 17 (Temurin)
Se quiser usar este desofuscador, você precisará iniciá-lo manualmente em seu IDE.
Coloque seu jar ofuscado dentro do diretório raiz do projeto. Por exemplo, em work/obf-test.jar
Navegue até a classe Bootstrap.java
Nesta classe edite a configuração do desofuscador
inputJar
– Seu arquivo jar ofuscado que você colocou na etapa 1
transformers
- Escolha os transformadores que você deseja executar. Você pode encontrá-los no módulo deobfuscator-transformers
.
Execute esta classe manualmente em seu IDE. Você pode usar nossa tarefa pré-configurada do IntelliJ chamada Bootstrap
.
Contribuições são bem-vindas! Consulte CONTRIBUTING.md para obter uma introdução ao projeto e alguns princípios básicos sobre bytecode java.