Pregunta

¿Hay una herramienta para deobfuscate códigos ofuscados java?

Los códigos se extrae de una clase compilada pero están ofuscado y no legible.

¿Fue útil?

Solución

¿trató de hacer que el código sea menos oscura con de Java Deobfuscator (también conocido como JDO) , una especie de decompilador inteligente?

  

Actualmente JDO hace lo siguiente:

     
      
  • renombra métodos ofuscado, variables, constantes y nombres de clase   ser único y más indicativa de   su tipo
  •   
  • propogates cambios a lo largo de todo el árbol de código fuente (beta)
  •   
  • tiene un fácil de usar interfaz gráfica de usuario
  •   
  • le permiten especificar el nombre de un campo, el método y la clase (nueva característica!)
  •   
     

Actualmente JDO no hacer lo   siguiente (pero puede ser que un día)

     
      
  • modificar método bytecode de ninguna manera
  •   

Otros consejos

El primer paso sería aprender con qué herramienta se ofuscado. Tal vez ya hay un "Deobfuscator" en torno a la Ofuscador particular.

Por otro lado, también puede simplemente ejecutar un IDE y utilizar sus poderes de refactorización. Cambiar el nombre de la clase, el método y los nombres de variable a algo sensible. Utilice sus poderes de razonamiento lógico humanos para averiguar cuál es el código representa en realidad y nombrarlos con sensibilidad. Y la imagen sería lenta pero seguramente crecerá.

Buena suerte.

No gravedig pero me escribió una herramienta que funciona en la mayoría ofuscadores comerciales

https://github.com/Contra/JMD

Java Deobfuscator (también conocido como JDO) pero tiene algunos errores. No puede trabajar con casos de nombres de archivos sensibles. Así que he cambiado la fuente y subido un parche para que, en SourceForge. El parche , Descargar

Lo más probable es que sólo mindpower humana para hacer sentido de ella. Obtener la mejor decompilador disponibles y ponderar en su salida.

Tal vez va a trabajar en Unix / Linux / MacOS?

Si es así, usted podría dar un paso de su proceso de una máquina virtual, en donde desempaquetar el código, antes de cambiar el nombre de los nombres demasiado tiempo. ¿Por cuánto tiempo es el límite de nombre de archivo en Windows?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top