
これを見るのにうんざりしていませんか?
// $FF: Couldn't be decompiledJava Resasembler(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に統合することもできます。近い将来、バイナリクロス参照全体(XREFS)などをサポートします。

Java向けの商業的難読化プログラムの力と複雑さの増加により、改善されたリバースエンジニアリングおよび静的分析ツールを開発することが必要になりました。 JDAは、JVMベースの言語に専門的な静的分析ツールを提供するために開発されました。
JDAは、ByteCode Viewer(BCV)のフォークとして始まりました。 BCVは、肥大化、パフォーマンスの低下、停滞した開発に重く苦しんでいました。 JDAでは、多くの役に立たないまたは無関係な機能が削除されており、コードベースの重要な部分が完全にクリーンアップまたは書き直されています。
それを念頭に置いて、JDAの目標は、集中して、軽量でありながら強力なJava静的宗教装置になることです。 JDAの役割は、分析や分解などのコア機能にプラットフォームとインターフェイスを提供することです。したがって、JDAのスコープは、Javaリバースエンジニアリングツールが上に構築されるプラットフォームになることです。
将来はもっと来る。
プラグインをインストールするには、プラグインJARを~/.jda/plugins (または同等に、Windowsの%USERPROFILE%.jdaplugins )に入れてから再起動します。
コンパイルの指示については、コンパイルを参照してください。