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.

Était-ce utile?

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

https://github.com/Contra/JMD

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top