Keypatch เป็นปลั๊กอินที่ได้รับรางวัลของ IDA Pro สำหรับเครื่องมือ Assembler Keystone
Keypatch ประกอบด้วยเครื่องมือ 3 ตัวภายใน
ดูการสอนด่วนนี้สำหรับวิธีการใช้ Keypatch และสไลด์นี้สำหรับวิธีการใช้งาน
Keypatch ได้รับการยืนยันว่าทำงานกับ IDA Pro เวอร์ชัน 6.4, 6.5, 6.6, 6.8, 6.9, 6.95, 7.0, 7.5 แต่ควรทำงานได้อย่างไร้ที่ติในรุ่นเก่า หากคุณพบปัญหาใด ๆ โปรดรายงาน
บางครั้งเราต้องการแก้ไขไบนารีในขณะที่วิเคราะห์ใน IDA แต่น่าเสียดายที่การประเมินความเป็นไปได้ในตัวของ IDA Pro นั้นไม่เพียงพอ
Keypatch ได้รับการพัฒนาเพื่อแก้ปัญหานี้ ด้วยพลังของ Keystone ปลั๊กอินของเรามีคุณสมบัติที่ดี
KEYPATCH สามารถเป็นชิ้นส่วนที่ขาดหายไปในชุดเครื่องมือด้านวิศวกรรมย้อนกลับของคุณ
pip install sixkeypatch.py ไปยัง IDA ปลั๊กอินจากนั้นรีสตาร์ท IDA PRO เพื่อใช้ KEYPATCHC:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
สำหรับการสอนอย่างรวดเร็วให้ดูบทช่วยสอน. MD สำหรับคำอธิบายที่สมบูรณ์ของคุณสมบัติทั้งหมดของ Keypatch ให้อ่านต่อไป
ในการแก้ไขไบนารีของคุณให้กด Hotkey CTRL+ALT+K ภายใน IDA เพื่อเปิดกล่องโต้ตอบ Patcher Keypatch
Assembly (คุณสามารถใช้สัญลักษณ์ IDA)Encode ในขณะที่คุณกำลังพิมพ์โดยไม่ต้องรอการกดแป้น ENTERFixupENTER หรือคลิก Patch เพื่อเขียนคำสั่งปัจจุบันด้วยรหัสใหม่จากนั้นเลื่อนไปยังคำสั่งถัดไป โดยอัตโนมัติNOPs padding until next instruction boundary หากสิ่งนี้ไม่พึงประสงค์Save original instructions in IDA comment เพื่อปิดการใช้งานคุณสมบัตินี้Edit | Patch program | Apply patches to input file 
CTRL+ALT+K หรือเลือก Menu Edit | Keypatch | Fill RangeAssembly คุณสามารถป้อนรหัสแอสเซมบลีหรือ hexcode ดิบ ตัวอย่างของ hexcode ดิบที่ยอมรับได้คือ 90 , aa bb , 0xAA, 0xBB 
หากต้องการย้อนกลับ (เลิกทำ) การแก้ไขครั้งสุดท้ายให้เลือกเมนู Edit | Keypatch | Undo last patching
ในการค้นหาคำแนะนำแอสเซมบลี (โดยไม่ต้องเขียนทับไบนารี) ให้เปิด การค้นหา KEYPATCH จาก MENU Edit | Keypatch | Search .
AssemblyEncode ในขณะที่คุณกำลังพิมพ์โดยไม่ต้องรอการกดแป้น ENTERSearch Keypatch จะค้นหาสิ่งที่เกิดขึ้นทั้งหมดของคำแนะนำและแสดงผลลัพธ์ในรูปแบบใหม่ 
หากต้องการตรวจสอบ Keypatch เวอร์ชันใหม่เลือกเมนู Edit | Keypatch | Check for update
เมื่อใดก็ตามที่คุณสามารถเข้าถึงฟังก์ชัน Keypatch ด้านบนทั้งหมดได้เพียงคลิกขวาในหน้าจอ IDA และเลือกจากเมนูป๊อปอัพ

ส่งอีเมล [email protected] สำหรับคำถามใด ๆ
สำหรับการอัปเดต keypatch ในอนาคตให้ติดตาม Twitter @KeyStone_Engine ของเราเพื่อประกาศ
เราทุกคนรู้ว่าก่อน IDA 7.0 Python ของ IDA Pro คือ 32 บิตเองดังนั้นจึงสามารถโหลดไลบรารี 32 บิตได้เท่านั้น ด้วยเหตุนี้เราจึงต้องสร้างและติดตั้ง Keystone 32 บิต อย่างไรก็ตามเนื่องจาก IDA 7.0 รองรับทั้ง 32 บิตและ 64 บิตซึ่งหมายความว่าเราจำเป็นต้องติดตั้ง Keystone เวอร์ชันที่ถูกต้อง เพียงติดตั้งจาก PYPI ด้วย pip (32 บิต) เช่นติดตาม:
pip install keystone-engineเสร็จแล้ว? ตอนนี้กลับไปที่ส่วนที่ 2 และติดตั้ง keypatch สำหรับ IDA Pro สนุก!