BinSync เป็นเครื่องมือการทำงานร่วมกันแบบถอดรหัสที่สร้างขึ้นบนระบบการกำหนดเวอร์ชัน Git เพื่อเปิดใช้งานการทำงานร่วมกันทางวิศวกรรมย้อนกลับแบบละเอียดโดยไม่คำนึงถึงตัวถอดรหัส BinSync สร้างขึ้นโดย mahaloz ทีมงาน Angr และห้องปฏิบัติการวิจัย SEFCOM สาเหตุส่วนใหญ่มาจากการใช้งานโดยทีมแฮ็กเกอร์ Shellphish
ตัวถอดรหัสที่ดีทั้งหมดจะใช้อ็อบเจ็กต์ทั่วไปร่วมกันที่เรียกว่า Reverse Engineering Artifacts (REAs) REA เหล่านี้เป็นศูนย์กลางของความสามารถในการซิงค์ของ BinSync REA ที่รองรับมีดังนี้:
หมายเหตุ: ทุกประเภทรองรับประเภทที่ผู้ใช้สร้างขึ้น เช่น struct
เข้าร่วมความไม่ลงรอยกันของเราด้านล่างเพื่อรับความช่วยเหลือออนไลน์เพิ่มเติม :
สำหรับการติดตั้งทั้งหมด วิธีที่ดีที่สุดคือใช้ตัวติดตั้งแบบสองส่วนกับ Python:
pip3 install binsync && binsync --install
BinSync ยังมีอยู่ในตัวจัดการปลั๊กอิน Binary Ninja หากคุณวางแผนที่จะใช้ BS กับ Ghidra คุณต้องทำ pip3 install binsync[ghidra]
ด้วย หากคุณวางแผนที่จะใช้คุณสมบัติ BS เพิ่มเติม เช่น ผู้ใช้ ChatGPT ให้ติดตั้งแพ็คเกจดังนี้: pip3 install binsync[extras]
ซึ่งจะติดตั้งแพ็คเกจเพิ่มเติมเพื่อรับการสนับสนุน สำหรับข้อมูลการติดตั้งแบบเต็ม โปรดอ่านเอกสารการเริ่มต้นอย่างรวดเร็วของเรา
หากคุณกำลังวางแผนที่จะติดตั้งแพ็คเกจให้สามารถแก้ไขได้ ( -e
) เช่นเดียวกับการติดตั้งของนักพัฒนา ตรวจสอบให้แน่ใจว่า pip>=23.0.0
v4.10.1
)ทุกเวอร์ชันต้องการ Python >= 3.10 และติดตั้ง Git บนระบบของคุณ การสนับสนุน Ghidra ยังอยู่ในช่วงเริ่มต้น ดังนั้นคาดว่าจะมีฟีเจอร์เพียงเล็กน้อยเท่านั้น เช่น การซิงค์ชื่ออาร์ติแฟกต์และความคิดเห็น
แม้ว่าเราจะรองรับตัวถอดรหัสในส่วนก่อนหน้านี้ แต่ไม่ใช่ว่าตัวถอดรหัสทุกตัวจะรองรับการซิงค์ในระดับเดียวกัน หากต้องการทำความเข้าใจความแตกต่างระหว่างการรองรับอาร์ติแฟกต์ การดึง การพุช และการพุชอัตโนมัติ โปรดอ่านคำแนะนำการใช้ตัวถอดรหัสของเรา
การดำเนินงาน | ส่วนหัวของฟังก์ชัน | สแต็ควาร์ส | วาร์สระดับโลก | โครงสร้าง | เอนัม | ความคิดเห็น |
---|---|---|---|---|---|---|
สัญลักษณ์ | ||||||
ประเภท | ||||||
ดึง | ||||||
ดัน | ||||||
ดันอัตโนมัติ |
การดำเนินงาน | ส่วนหัวของฟังก์ชัน | สแต็ควาร์ส | วาร์สระดับโลก | โครงสร้าง | เอนัม | ความคิดเห็น |
---|---|---|---|---|---|---|
สัญลักษณ์ | ||||||
ประเภท | ||||||
ดึง | ||||||
ดัน | ||||||
ดันอัตโนมัติ |
การดำเนินงาน | ส่วนหัวของฟังก์ชัน | สแต็ควาร์ส | วาร์สระดับโลก | โครงสร้าง | เอนัม | ความคิดเห็น |
---|---|---|---|---|---|---|
สัญลักษณ์ | ||||||
ประเภท | ||||||
ดึง | ||||||
ดัน | ||||||
ดันอัตโนมัติ |
การดำเนินงาน | ส่วนหัวของฟังก์ชัน | สแต็ควาร์ส | วาร์สระดับโลก | โครงสร้าง | เอนัม | ความคิดเห็น |
---|---|---|---|---|---|---|
สัญลักษณ์ | ||||||
ประเภท | ||||||
ดึง | ||||||
ดัน | ||||||
ดันอัตโนมัติ |
สำหรับการเขียนสคริปต์ โปรดดู Lib BinSync ซึ่งช่วยให้คุณสามารถยกและจัดการข้อมูลทั้งหมดใน Python