Un désobfuscateur pour Java
Important
Il s'agit de la version dev(v2) de la version de diobfuscator et elle n'est pas encore terminée, si vous êtes prêt à aider, il y a une liste de choses à compléter. L'ancien diobfuscateur a été déplacé vers la branche v1.
Portage d'anciens transformateurs vers une nouvelle base de code
Test de l'API Match
Implémentation/amélioration des transformateurs
Écrire des tests
Retours sur la façon dont la nouvelle API se présente (principalement Match
API)
Vous pouvez également fournir des échantillons d’obscurcissement pour faciliter le développement des transformateurs.
Non... il n'y a pas d'interface graphique prévue
Désormais également, Diobfuscator utilise Java Google Codestyle
mvn fmt:format
mvn fmt:check
Construit sur : Java 17 (Temurin)
Si vous souhaitez utiliser ce désobfuscateur, vous devez le démarrer manuellement depuis votre IDE.
Placez votre pot obscurci dans le répertoire racine du projet. Par exemple dans work/obf-test.jar
Accédez à la classe Bootstrap.java
Dans cette classe, modifiez la configuration du désobfuscateur
inputJar
- Votre fichier jar obscurci que vous avez placé à l'étape 1
transformers
- Choisissez les transformateurs que vous souhaitez exécuter. Vous pouvez les trouver dans le module deobfuscator-transformers
.
Exécutez cette classe manuellement à partir de votre IDE. Vous pouvez utiliser notre tâche IntelliJ préconfigurée nommée Bootstrap
.
Les contributions sont les bienvenues ! Voir CONTRIBUTING.md pour une introduction au projet et quelques notions de base sur le bytecode Java.