
تعبت من رؤية هذا ؟؟؟
// $FF: Couldn't be decompiledJava Disassembler (JDA) هي أداة هندسية عكسية في واجهة المستخدم الرسومية يمكنها تحويل هذا:
// $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 مخصص. علاوة على ذلك ، تتوفر العديد من المهام المتوقعة من disassembler مثل البحث المستمر والمتوفرة. هذه المرافق الأساسية القياسية هي مع مابلير البرنامج المساعد. يمكنك أيضًا الوصول إلى IL API والاندماج في واجهة المستخدم عن طريق كتابة المكونات الإضافية الخاصة بك في Java. في المستقبل القريب ، ستدعم المرجع الصليب الثنائي الكامل (XREFs) وأكثر من ذلك.

نظرًا للقوة المتزايدة وتعقيد برامج التشويش التجارية لـ Java ، فقد أصبح من الضروري تطوير أدوات هندسة عكسية وتحليل ثابت محسّن. تم تطوير JDA لتوفير أدوات تحليل ثابتة ذات جودة مهنية للغات القائمة على JVM.
بدأت JDA كشوكة من عارض Bytecode (BCV). عانى BCV بشدة من الانتفاخ ، والأداء الضعيف ، والتطور الراكد. في JDA ، تمت إزالة العديد من الميزات غير ذات الصلة أو غير ذات صلة ، وتم تنظيف أجزاء مهمة من قاعدة قاعدة الشرف أو إعادة كتابتها بالكامل.
مع وضع ذلك في الاعتبار ، فإن هدف JDA هو أن تكون جافا ثابتة في JAVA. يتمثل دور JDA في توفير منصة وواجهة للميزات الأساسية مثل التحليل والتفكيك. لذلك ، فإن نطاق JDA هو أن يكون منصة لأدوات الهندسة العكسية Java التي سيتم بناؤها فوقها.
المزيد ليأتي في المستقبل.
لتثبيت المكون الإضافي ، ضع جرة البرنامج المساعد في ~/.jda/plugins (أو ما يعادلها ، %USERPROFILE%.jdaplugins
انظر compiling.md للحصول على تعليمات التجميع.