DDetours เป็นไลบรารีที่ให้คุณเชื่อมต่อฟังก์ชัน Delphi และ Windows API ได้ ช่วยให้ใส่และถอดตะขอได้ง่าย
มีอะไรใหม่ในเวอร์ชัน 2.2?
- รองรับ FPC และ Delphi เวอร์ชันเก่าโดยเฉพาะ D7
- รองรับส่วนแบบเรียกซ้ำ
- รองรับพารามิเตอร์/แท็กที่กำหนดเองสำหรับฟังก์ชันแทรมโพลีนแต่ละรายการ
- ดู CHANGELOG สำหรับการเปลี่ยนแปลงทั้งหมด
คุณสมบัติ :
- รองรับสถาปัตยกรรม x86 และ x64
- รองรับ ตะขอหลายอัน สำหรับฟังก์ชั่นเดียว
- รองรับ Delphi 7/2005-2010/XE-Rio (Delphi 10.3)
- รองรับลาซารัส/FPC
- รองรับฟังก์ชันเรียกซ้ำภายในฟังก์ชัน hook
- รองรับวิธีการเชื่อมต่อการเชื่อมต่อโดย MethodName หรือ MethodIndex
- รองรับการแพทช์ COM vtable
- รองรับวิธีการเกี่ยววัตถุ
- ช่วยให้เรียกใช้ฟังก์ชันเดิมผ่านฟังก์ชัน Trampoline/NextHook
- รองรับ COM / อินเทอร์เฟซ / win32api
- ปลอดภัยต่อเกลียวสำหรับการเกี่ยวและปลดตะขอ
- รองรับที่อยู่ 64 บิต
- ห้องสมุดไม่ได้ใช้ห้องสมุดภายนอกใดๆ
- ไลบรารีสามารถแทรกและถอด hook ได้ตลอดเวลา
- ไลบรารีประกอบด้วยไลบรารี InstDecode ซึ่งช่วยให้คุณสามารถถอดรหัสคำสั่ง CPU (x86/x64)
โปรเจ็กต์นี้มีสองโปรเจ็กต์ย่อย: ไลบรารี DDetours และ InstDecode *
InstDecode Library เป็นไลบรารีที่สามารถถอดรหัสทั้งคำสั่ง (x86/x64) คุณสามารถพิจารณาได้ว่าเป็นการถอดชิ้นส่วนขนาดเล็ก สามารถถอดรหัสคำสั่งและรับข้อมูลเกี่ยวกับคำสั่ง (ขนาดของคำสั่ง, การกระจัด, ข้อมูลทันที, ที่อยู่การกระโดด,..) โดยไม่ต้องแสดงตัวช่วยจำทำให้เร็วขึ้นและมีขนาดเล็กมาก
ไลบรารีทั้งสองนี้เขียนด้วยภาษา Pascal ล้วนๆ ด้วย Delphi XE7
ดูหน้า Wiki สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ห้องสมุด
กรุณาหากคุณพบข้อผิดพลาดใด ๆ โปรดรายงานมัน