ตัวถอดรหัสย้อนกลับ rev.ng เปิดเป็นโอเพนซอร์ส และเริ่มคลोजด์เบตาของ UI
- ประกาศเปิดโอเพนซอร์สตัวถอดรหัสย้อนกลับแบ็กเอนด์
revng-c ทำให้เอนจินถอดรหัสย้อนกลับทั้งหมดเป็นโอเพนซอร์สครบถ้วน
- เตรียมเชิญผู้สมัครรับจดหมายข่าวเข้าร่วมคลोजด์เบตา rev.ng UI โดยจะเชิญตามลำดับแบบ FIFO
- เปิดตัวเว็บไซต์ใหม่ และสามารถใช้งานเวอร์ชันคลาวด์ผ่าน rev.ng Hub ได้
- แม้ไม่ได้เข้าร่วมคลोजด์เบตาก็ยังสามารถสำรวจโปรเจกต์สาธารณะได้
- กำลังเปิดรับผู้สนใจเข้าร่วมเดโมส่วนตัวเกี่ยวกับความสามารถของ rev.ng
วิธีใช้งาน rev.ng
- การติดตั้ง
revng ไม่ต้องใช้สิทธิ์รูท และทุกอย่างจะถูกติดตั้งไว้ในไดเรกทอรีเดียว
- มีตัวอย่างการถอดรหัสย้อนกลับของโปรแกรมอย่างง่าย และสามารถดูการตั้งค่าสภาพแวดล้อมกับบทเรียนได้จากเอกสาร
- หากต้องการใช้ UI ต้องสมัครรับจดหมายข่าว และจะทยอยเชิญผู้เข้าร่วมคลोजด์เบตาตามลำดับ
- มีการทำ QA เบื้องต้นสำหรับไบนารี Linux x86-64 และรองรับ ABI กับแพลตฟอร์มหลากหลาย
เป้าหมายและการออกแบบของ rev.ng
- มุ่งเน้นการกู้คืนโครงสร้างข้อมูลอัตโนมัติ, UX สมัยใหม่, การทำ reverse engineering แบบร่วมมือกัน, การรองรับแพลตฟอร์มกว้างขวาง และความสามารถในการขยาย
- มีความสามารถกู้คืนเลย์เอาต์ของ struct โดยอัตโนมัติผ่านการวิเคราะห์เลย์เอาต์ข้อมูล
- ให้บริการ UI ที่อิงกับ VSCode และสามารถรันได้ทั้งในแท็บเบราว์เซอร์หรือเป็นแอปพลิเคชันแบบสแตนด์อโลน
- รองรับการทำ reverse engineering แบบร่วมมือกันผ่านสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ และจัดการโปรเจกต์ผ่าน rev.ng Hub
- รองรับสถาปัตยกรรมหลากหลายโดยอิงจากสถาปัตยกรรมที่ QEMU รองรับ และมีรูปแบบเชิงประกาศสำหรับรองรับ ABI
- ในฐานะโปรเจกต์โอเพนซอร์ส จึงสคริปต์ใช้งานได้ง่าย และมี wrapper สำหรับ Python และ TypeScript
การใช้งานแบบฟรีและพรีเมียมเมื่อเทียบกับโอเพนซอร์ส
- เฟรมเวิร์ก rev.ng เป็นโอเพนซอร์สอย่างสมบูรณ์ และสามารถถอดรหัสย้อนกลับผ่าน CLI ได้
- UI ใช้งานฟรีบนคลาวด์ได้สำหรับโปรเจกต์สาธารณะ ส่วนโปรเจกต์ส่วนตัวต้องมีการสมัครสมาชิก
- UI แบบสแตนด์อโลนเต็มรูปแบบสามารถรันแบบออฟไลน์ได้ผ่านการซื้อไลเซนส์
การใช้งานบน rev.ng Cloud
- สามารถสร้างโปรเจกต์และเชิญผู้ร่วมงานผ่าน rev.ng Hub ได้
- UI ทำงานในเบราว์เซอร์ ส่วนแบ็กเอนด์ทำงานบนคลาวด์
- โปรเจกต์สาธารณะใช้งานฟรี ส่วนโปรเจกต์ส่วนตัวต้องสมัครสมาชิก
- สามารถหารือเรื่องการติดตั้งบริการ Private Cloud ได้
โร้ดแมป
- มีโร้ดแมปแบบละเอียดจนถึงการเปิดตัวเวอร์ชัน 1.0
- โร้ดแมปประกอบด้วย 4 ขั้น: อัลฟาเวอร์ชัน, เบตาเวอร์ชัน, โอเพนเบตา, และการเปิดตัว 1.0
- ดูโร้ดแมปแบบละเอียดได้ที่หน้าโร้ดแมป
วิธีติดต่อและติดตามข้อมูลล่าสุด
- ติดต่อและรับข้อมูลผ่าน X/Twitter, Discord, Discourse, GitHub, จดหมายข่าวรายเดือน และอีเมล
ความเห็นของ GN⁺
- การเปิดโอเพนซอร์สของ rev.ng เป็นความก้าวหน้าที่สำคัญซึ่งอาจช่วยส่งเสริมความร่วมมือและการแบ่งปันความรู้ในสายซอฟต์แวร์วิศวกรรมและความปลอดภัย
- การเปิดโอเพนซอร์สตัวถอดรหัสย้อนกลับทำให้ผู้ใช้สามารถแก้ไขและปรับปรุงโค้ดได้อย่างอิสระ เปิดทางสู่นวัตกรรมที่ขับเคลื่อนโดยชุมชน
- UI บนคลาวด์ของ rev.ng สอดคล้องอย่างดีกับสภาพแวดล้อมการทำงานสมัยใหม่ที่การทำงานระยะไกลและความร่วมมือมีความสำคัญมากขึ้นเรื่อย ๆ
- แม้จะเป็นโปรเจกต์โอเพนซอร์ส แต่การมีฟีเจอร์พรีเมียมเพื่อสร้างโมเดลรายได้ก็อาจเป็นตัวอย่างที่ดีให้โปรเจกต์โอเพนซอร์สอื่น ๆ
- โปรเจกต์โอเพนซอร์สอื่นที่มีความสามารถคล้ายกันได้แก่ Ghidra และ Radare2 ซึ่งก็เป็นเครื่องมือ reverse engineering ที่ทรงพลังและควรพิจารณาเช่นกัน
- เมื่อนำ rev.ng ไปใช้ ควรพิจารณาขอบเขตของสถาปัตยกรรมและ ABI ที่รองรับ และมีข้อดีจากการได้รับการสนับสนุนจากชุมชนโอเพนซอร์ส
1 ความคิดเห็น
ความเห็นจาก Hacker News
สรุปรูปแบบราคา:
สรุปความเห็นเกี่ยวกับทีม:
สรุปปัญหาความเข้ากันได้ของไฟล์ ELF:
สรุปการประเมินบริษัทในเชิงบวก:
สรุปข้อเสนอ:
สรุปความคาดหวังเกี่ยวกับเวิร์กโฟลว์การทำงานร่วมกัน:
สรุปความสนใจต่อเวอร์ชันสแตนด์อโลน:
สรุปปฏิกิริยาเชิงบวกต่อเครื่องมือแฮ็กไบนารี:
สรุปการทบทวนเรื่องการเอาต์ซอร์ส QEMU TCG: