
Устал видеть это ???
// $FF: Couldn't be decompiledJava Disasssembler (JDA) - это инструмент обратного инженера GUI, который может повернуть это:
// $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)
// ...в это:
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 );
}
}И наконец это:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
if ( var1 . getKeyCode () == 10 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}JDA предлагает мощные инструменты статического анализа, такие как анализ управления и потока данных, а также упрощение кода, созданное с использованием пользовательского IL. Более того, доступны многие задачи, ожидаемые от дизассемблера, таких как постоянный и строковый поиск. Эти стандартные основные утилиты находятся с плагином Mapleir. Вы также можете получить доступ к IL API и интегрироваться в пользовательский интерфейс, написав свои собственные плагины в Java. В ближайшем будущем он будет поддерживать целые бинарные перекрестные ссылки (xrefs) и многое другое.

Благодаря растущей мощности и сложности коммерческих программ запутывания для Java, было необходимо разработать улучшенные инструменты обратной инженерии и статического анализа. JDA был разработан для предоставления инструментов статического анализа профессионального качества для языков на основе JVM.
JDA начинал как вилка зрителя Bytecode (BCV). BCV сильно пострадал от раздувания, плохой работы и застойного развития. В JDA было удалено много бесполезных или неактуальных функций, и значительные части кодовой базы были очищены или полностью переписаны.
Имея это в виду, цель JDA состоит в том, чтобы быть целенаправленным, легкомысленным, но мощным Java Static Disasssembler. Роль JDA заключается в предоставлении платформы и интерфейса для основных функций, таких как анализ и разборка. Таким образом, сфера действия JDA должна быть платформой для инструментов Java Reverse Engineering, которые будут построены на вершине.
Больше, чтобы прийти в будущее.
Чтобы установить плагин, поместите JAR плагина в ~/.jda/plugins (или, эквивалентно, %USERPROFILE%.jdaplugins в Windows), затем перезапустите.
См. Compling.md для компиляции инструкций.