
Fatigué de voir ça ???
// $FF: Couldn't be decompiledLe Demoubler Java (JDA) est un outil d'ingénierie inverse de GUI qui peut tourner ceci:
// $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)
// ...dans ceci:
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 );
}
}Et enfin ceci:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
if ( var1 . getKeyCode () == 10 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}JDA propose de puissants outils d'analyse statique, tels que le contrôle et l'analyse du flux de données, et la simplification du code construite à l'aide d'un IL personnalisé. De plus, de nombreuses tâches attendues d'un désassembleur telles que la recherche constante et des chaînes sont disponibles. Ces utilitaires de base standard sont avec le plugin Mapleir. Vous pouvez également accéder à l'API IL et vous intégrer dans l'interface utilisateur en écrivant vos propres plugins en Java. Dans un avenir proche, il soutiendra le références croisées binaires (XREFS) et plus encore.

En raison de la puissance croissante et de la complexité des programmes d'obscurcissement commerciaux pour Java, il est devenu nécessaire pour développer des outils d'ingénierie inverse et d'analyse statique améliorés. JDA a été développé pour fournir des outils d'analyse statique de qualité professionnelle pour les langues basées sur JVM.
JDA a commencé comme une fourche de spectateur bytecode (BCV). La BCV souffrait fortement de ballonnements, de mauvaises performances et de développement stagnant. Dans JDA, de nombreuses fonctionnalités inutiles ou non pertinentes ont été supprimées, et des parties importantes de la base de code ont été nettoyées ou réécrites entièrement.
Dans cet esprit, l'objectif de JDA est d'être un désassembleur statique Java focalisé, léger mais puissant. Le rôle de JDA est de fournir une plate-forme et une interface pour les fonctionnalités principales telles que l'analyse et le démontage. Par conséquent, la portée de JDA est d'être une plate-forme pour la construction d'outils d'ingénierie de rétro-retour Java.
Plus à venir dans le futur.
Pour installer le plugin, mettez le pot de plugin dans ~/.jda/plugins (ou équivalence, %USERPROFILE%.jdaplugins sur Windows), puis redémarrez.
Voir compilation.md pour les instructions de compilation.