Decompiler ใช้เป็น input แฟ้มที่ปฏิบัติการและพยายามที่จะสร้างระดับสูง compilable อาจยังแฟ้มแหล่งที่มาการบำรุงรักษาที่จะเป็นสิ่งเดียวกัน
ดังนั้นจึงเป็นเรื่องตรงข้ามของคอมไพเลอร์ซึ่งจะนำแฟ้มแหล่งที่มาและทำให้ปฏิบัติการ อย่างไรก็ตาม Decompiler ทั่วไปไม่พยายามที่จะย้อนกลับการกระทำของ Decompiler ทุกค่อนข้างจะเปลี่ยนโปรแกรมการป้อนข้อมูลซ้ำ ๆ จนกว่าผลที่ได้คือรหัสที่มาในระดับสูง ดังนั้นจึงจะไม่สร้างแฟ้มต้นฉบับเดิม; อาจจะเป็นอะไรเช่นนั้น
มันไม่สำคัญว่าถ้าแฟ้มที่ปฏิบัติการมีสัญลักษณ์หรือไม่หรือได้รับการรวบรวมจากภาษาใด ๆ โดยเฉพาะอย่างยิ่ง (แต่ภาษาที่เปิดเผยเช่น ML จะไม่ถือว่า.)
เจตนาคือการสร้าง Decompiler retargetable (เช่นหนึ่งที่สามารถแยกความแตกต่างของไฟล์รหัสเครื่องที่มีความพยายามที่เจียมเนื้อเจียมตัวเช่น X86-หน้าต่าง SPARC-Solaris, ฯลฯ ) นอกจากนี้ยังมีเจตนาให้เป็นแบบแยกส่วนอย่างมากเพื่อให้ส่วนต่าง ๆ ของ Decompiler สามารถถูกแทนที่ด้วยโมดูลทดลอง มันตั้งใจในที่สุดกลายเป็นแบบโต้ตอบลา IDA Pro เพราะบางสิ่งบางอย่าง (ไม่เพียง แต่ชื่อตัวแปรและแสดงความคิดเห็น แต่เหล่านี้เป็นสิ่งที่สำคัญมากอย่างเห็นได้ชัด) ต้องมีการแทรกแซงจากผู้เชี่ยวชาญ ไม่ว่าการติดต่อสื่อสารอยู่ใน Decompiler หรือเครื่องมือแยกยังคงไม่ชัดเจน
โดยการเปลี่ยนความหมายของคำแนะนำของแต่ละบุคคลและการใช้เทคนิคที่มีประสิทธิภาพเช่นการกำหนดเดี่ยวคงวิเคราะห์ dataflow, บูมเมอแรงที่ควรจะเป็น (ส่วนใหญ่) เป็นอิสระจากพฤติกรรมที่แท้จริงของคอมไพเลอร์ที่เกิดขึ้นเพื่อนำไปใช้ การเพิ่มประสิทธิภาพไม่ควรส่งผลกระทบต่อ ดังนั้นเป้าหมายคือ Decompiler ทั่วไป
ข้อ จำกัด :
·ในกรณีที่คุณต้องการที่จะลองบูมเมอแรงที่มันเป็น Decompiler (เมื่อเทียบกับการทดลองกับมันหรือปรับปรุงมัน) จะตระหนักถึงข้อ จำกัด ของตนอย่างรุนแรง ขณะที่ช่วงต้นปี 2004 จะมีเพียงบูมเมอแรงแยก X86 (Linux / X86 หรือ Windows PE), SPARC (Solaris หรือสันนิษฐานว่าลินุกซ์ / SPARC) หรือพาวเวอร์ PC (Linux / PPC หรือ Mac OS / X) โปรแกรม โดยเฉพาะอย่างยิ่งทราบว่ามันจะไม่แยก DOS หรือทิศตะวันออกเฉียงเหนือ (Windows 3.1) โปรแกรม การเพิ่มหน่วยประมวลผลอีกอย่างก็คือขนาดใหญ่ (หลายเดือน) กิจการ
·มันจะสร้าง C ไม่ C ++ มันจะแยกโปรแกรมภาษา C ++ แน่นอน (และทุกประเภทใด ๆ ของโปรแกรมรวมทั้งประกอบ) คุณอาจจะสามารถที่จะส่งมอบแก้ไขบางโปรแกรมภาษา C ++ เข้าใช้งาน C ++ รหัสแหล่งที่มา สำหรับ MSVC รวบรวมโปรแกรมในปัจจุบันคุณต้อง spoonfeed Decompiler และบอกว่ามีหนึ่งพารามิเตอร์ลงทะเบียน (เรียกประชุม thiscall) สวิทช์ในการจัดการนี้มีความซับซ้อน; ดูโดยใช้สวิทช์ -sf.
รายละเอียดซอฟแวร์:
รุ่น: alpha 0.3
วันที่อัพโหลด: 3 Jun 15
การอนุญาต: ฟรี
ความนิยม: 182
ความคิดเห็นที่ไม่พบ