
เบื่อที่ได้เห็นสิ่งนี้ ???
// $FF: Couldn't be decompiledJava Disassembler (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 และรวมเข้ากับ UI โดยการเขียนปลั๊กอินของคุณเองใน Java ในอนาคตอันใกล้จะสนับสนุนการอ้างอิงข้ามไบนารีทั้งหมด (XREFs) และอีกมากมาย

เนื่องจากพลังที่เพิ่มขึ้นและความซับซ้อนของโปรแกรมการทำให้งงงวยในเชิงพาณิชย์สำหรับ Java จึงมีความจำเป็นในการพัฒนาวิศวกรรมย้อนกลับที่ดีขึ้นและเครื่องมือวิเคราะห์แบบคงที่ JDA ได้รับการพัฒนาเพื่อจัดหาเครื่องมือวิเคราะห์แบบคงที่คุณภาพระดับมืออาชีพสำหรับภาษาที่ใช้ JVM
JDA เริ่มเป็นส้อมของ Bytecode Viewer (BCV) BCV ได้รับความทุกข์ทรมานอย่างมากจากการขยายตัวประสิทธิภาพที่ไม่ดีและการพัฒนาที่นิ่ง ใน JDA คุณลักษณะที่ไร้ประโยชน์หรือไม่เกี่ยวข้องจำนวนมากได้ถูกลบออกไปและส่วนสำคัญของ codebase ได้รับการทำความสะอาดหรือเขียนใหม่ทั้งหมด
เมื่อคำนึงถึงเป้าหมายของ JDA คือการมุ่งเน้นการแยกชิ้นส่วน Java Static Static ที่มีน้ำหนักเบา แต่ทรงพลัง บทบาทของ JDA คือการจัดหาแพลตฟอร์มและอินเทอร์เฟซสำหรับคุณสมบัติหลักเช่นการวิเคราะห์และการถอดชิ้นส่วน ดังนั้นขอบเขตของ JDA คือการเป็นแพลตฟอร์มสำหรับเครื่องมือวิศวกรรมย้อนกลับของ Java ที่จะสร้างขึ้นด้านบนของ
อีกมากที่จะมาในอนาคต
ในการติดตั้งปลั๊กอินใส่ขวดปลั๊กอินใน ~/.jda/plugins (หรือเทียบเท่า %USERPROFILE%.jdaplugins บน Windows) จากนั้นรีสตาร์ท
ดู Compiling.md สำหรับคำแนะนำในการรวบรวม