ฮาร์เนส

โครงการเปิดซอร์ส Reverse Engineer Anything เชื่อมต่อตัวแทนอัจฉริยะเพื่อวิเคราะห์ไฟล์ไบนารี

4 พฤศจิกายน 2026 · อ่าน 1 นาที

เผยแพร่แล้วในภาษาอื่นด้วย 日本語, 한국어

Desk with multiple computer monitors and plants
Phil Hearing / Unsplash

โครงการเปิดซอร์สชื่อ Reverse Engineer Anything หรือ REA ได้รับความสนใจบน GitHub โดยมีผู้กดดาวมากกว่า 200,000 ราย โครงการนี้ทำหน้าที่เชื่อมต่อตัวแทนอัจฉริยะด้านการเขียนโค้ด เช่น Claude Code และ Codex เข้ากับเครื่องมือวิศวกรรมย้อนกลับอย่าง Ghidra, Hopper และ IDA เพื่อให้ผู้พัฒนาสามารถตรวจสอบไฟล์ไบนารีที่ถูกคอมไพล์แล้ว ติดตามการเรียกใช้ฟังก์ชัน และสืบสวนวิธีการทำงานของแอปพลิเคชัน

ระบบนี้ใช้เซิร์ฟเวอร์ MCP เพื่อเปิดให้ตัวแทนอัจฉริยะเข้าถึงเครื่องมือวิศวกรรมย้อนกลับ ซึ่งช่วยให้สามารถสอบถามตัวถอดรหัสคำสั่ง ตรวจสอบฟังก์ชันและการอ้างอิงไขว้ ติดตามพฤติกรรมของโปรแกรม และตรวจสอบสมมติฐานเกี่ยวกับไฟล์ไบนารีซ้ำๆ ได้ นอกจากนี้ยังรองรับการวิเคราะห์แบบสถิตสำหรับแอปพลิเคชัน JavaScript, Electron และชุดโปรแกรม .NET โดย REA ทำงานบนเครื่องท้องถิ่นและไม่ได้อ้างว่าสามารถกู้คืนซอร์สโค้ดต้นฉบับได้

ตัวอย่างการใช้งานที่แสดงบน GitHub รวมถึงการติดตามการทำงานของคลิปบอร์ดใน Electron ของ Notion การสร้างฟังก์ชันระบุตำแหน่งเสียงจากเกม DX-Ball ซึ่งตรงกับกรณีทดสอบ x86 จำนวน 3,205 รายการและไบต์ของฟังก์ชันที่คอมไพล์แล้วทั้งหมด 63 ไบต์ รวมถึงการกู้คืนตรรกะการคำนวณมุมของวงกระสุนจากรหัส 16 บิตของเกม Touhou 4 บนระบบ DOS

ในขณะที่ผู้ใช้บางส่วนบน Hacker News ตั้งคำถามถึงความแตกต่างระหว่างโครงการนี้กับการให้ตัวแทนอัจฉริยะติดตั้ง Ghidra โดยตรง แต่ผู้ใช้อื่นระบุว่า REA ให้ผลลัพธ์ที่ดีกว่าความพยายามในอดีต ด้านนักพัฒนาอิสระบน Reddit แสดงความกังวลว่าเครื่องมือนี้อาจทำให้การคัดลอกเกมและแอปพลิเคชัน การข้ามฟังก์ชันที่ต้องชำระเงิน หรือการนำผลงานไปแสวงหาผลกำไรโดยไม่ได้รับอนุญาตทำได้ง่ายขึ้น

โครงการนี้เผยแพร่ภายใต้ใบอนุญาต MIT เพื่อสนับสนุนการวิศวกรรมย้อนกลับ การวิจัย และการวิเคราะห์ที่ถูกกฎหมาย โดยผู้ใช้มีหน้าที่ต้องได้รับอนุญาตที่จำเป็นและปฏิบัติตามกฎหมายที่เกี่ยวข้อง