(2009) - Outil pour deobfuscate codes Java
-
12-09-2019 - |
Question
Y at-il un outil pour deobfuscate java code brouillées?
Les codes sont extraits d'une classe compilée mais ils sont brouillées et non lisible.
La solution
Avez-vous essayé de rendre le code moins obscur avec Java Deobfuscator (alias JDO) , une sorte de décompilateur intelligent?
Actuellement JDO effectue les opérations suivantes:
- renomme méthodes, variables, obfusqués constantes et les noms de classe être unique et plus indicative de leur type
- changements tout au long de l'propage les arborescence des sources (bêta)
- a une interface graphique facile à utiliser
- vous permet de spécifier le nom d'un champ, la méthode et la classe (nouvelle fonction!)
Actuellement JDO ne fait pas le suivant (mais il pourrait un jour)
- modifier bytecode procédé de quelque façon que
Autres conseils
La première étape serait d'apprendre avec quel outil il a été brouillées. Peut-être il y a déjà un « DeObfuscator » autour du obfuscateur particulier.
D'autre part, vous pouvez également exécuter juste un IDE et utiliser ses pouvoirs de refactoring. Renommer la classe, la méthode et les noms de variables à quelque chose sensible. Utilisez vos pouvoirs de la pensée logique humaines pour comprendre ce que le code représente en fait et les nommer avec sensibilité. Et l'image serait lentement mais sûrement croître.
Bonne chance.
Pour ne pas gravedig mais j'ai écrit un outil qui fonctionne sur la plupart obfuscators commerciales
Java Deobfuscator (alias JDO) mais il a quelques bugs. Il ne peut pas travailler avec cas les noms de fichiers sensibles. J'ai donc changé la source et téléchargé un patch pour que sourceforge. Le patch , Télécharger
Très probablement que mindpower humaine pour donner un sens. Obtenez le meilleur décompilateur disponible et réfléchir sur sa sortie.
Peut-être que cela fonctionnera sous Unix / Linux / Mac OS?
Si oui, vous pouvez déplacer une étape de votre processus à une machine virtuelle, dans laquelle vous déballez le code, avant de renommer les noms trop longs. Depuis combien de temps est la limite de nom de fichier sur Windows?