
¿Cansado de ver esto ???
// $FF: Couldn't be decompiledJava Dissembler (JDA) es una herramienta de ingeniería inversa de GUI que puede convertir esto:
// $FF: Couldn't be decompiled
// java.lang.IllegalArgumentException: Invalid type: @
// at org.jetbrains.java.decompiler.struct.gen.VarType.getType(VarType.java:405)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:90)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:62)
// ...En esto:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
int var10000 = var1 . getKeyCode ();
int var10001 = ( 3 << 2 & 9 | 5 | 7 ) ^ 5 ;
int var10003 = 0 ^ 1165448477 ^ 958591453 ^ 2085987521 ;
if ( var10000 == var10001 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}Y finalmente esto:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
if ( var1 . getKeyCode () == 10 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}JDA ofrece potentes herramientas de análisis estático, como el control y el análisis de flujo de datos, y la simplificación de código creada con una IL personalizada. Además, muchas tareas esperadas de un desensamblador, como la búsqueda constante y de cadena, están disponibles. Estas utilidades básicas estándar son con el complemento Mapleir. También puede acceder a la API IL e integrarse en la interfaz de usuario escribiendo sus propios complementos en Java. En el futuro cercano, admitirá referencia cruzada binaria completa (XREFS) y más.

Debido al creciente poder y la complejidad de los programas de ofuscación comercial para Java, se ha vuelto necesario desarrollar herramientas mejoradas de ingeniería inversa y análisis estático. JDA fue desarrollado para proporcionar herramientas de análisis estático de calidad profesional para idiomas basados en JVM.
JDA comenzó como una bifurcación de Visor de Bytecode (BCV). BCV sufrió mucho de la hinchazón, el bajo rendimiento y el desarrollo estancado. En JDA, se han eliminado muchas características inútiles o irrelevantes, y las partes significativas de la base de código se han limpiado o reescrito por completo.
Con eso en mente, el objetivo de JDA es ser un desascado estático de Java enfocado, liviano pero poderoso. El papel de JDA es proporcionar una plataforma e interfaz para las características centrales, como el análisis y el desmontaje. Por lo tanto, el alcance de JDA es ser una plataforma para las herramientas de ingeniería inversa de Java para construir sobre.
Más por venir en el futuro.
Para instalar el complemento, coloque el jar de complemento en ~/.jda/plugins (o de manera equivalente, %USERPROFILE%.jdaplugins en Windows), luego reinicie.
Consulte Compilating.MD para las instrucciones de compilación.