java disassembler
JDA 1.2.0

厭倦了看到這個? ? ?
// $FF: Couldn't be decompiledJava拆卸器(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插件一起使用。您還可以通過在Java中編寫自己的插件來訪問IL API並集成到UI中。在不久的將來,它將支持整個二進制交叉引用(XREF)等。

由於Java商業混淆計劃的功能和復雜性的增長,因此有必要開發改進的逆向工程和靜態分析工具。 JDA旨在為基於JVM的語言提供專業質量的靜態分析工具。
JDA最初是字節碼查看器(BCV)的叉子。 BCV因膨脹,性能差和停滯的發展而嚴重遭受痛苦。在JDA中,已經刪除了許多無用或無關的功能,並且已完全清理或重寫了代碼庫的重要部分。
考慮到這一點,JDA的目標是成為一個專注,輕巧但功能強大的Java靜態拆卸器。 JDA的角色是為核心功能(例如分析和拆卸)提供平台和界面。因此,JDA的範圍是成為Java反向工程工具的平台。
將來還有更多。
要安裝插件,將插件jar放入~/.jda/plugins (或等效地,在Windows上的%USERPROFILE%.jdaplugins ),然後重新啟動。
有關編譯說明,請參見Comply.MD。