DDetours ist eine Bibliothek, mit der Sie Delphi- und Windows-API-Funktionen einbinden können. Es bietet eine einfache Möglichkeit, den Haken einzusetzen und zu entfernen.
Was ist neu in Version 2.2?
- Unterstützung für FPC und ältere Delphi-Versionen, insbesondere D7.
- Unterstützung für rekursive Abschnitte.
- Unterstützung für benutzerdefinierte Parameter/Tags für jede Trampolinfunktion.
- Vollständige Änderungen finden Sie im CHANGELOG.
Merkmale :
- Unterstützt x86- und x64 -Architektur.
- Unterstützt mehrere Hooks für eine einzelne Funktion.
- Unterstützt Delphi 7/2005-2010/XE-Rio (Delphi 10.3).
- Unterstützt Lazarus/FPC.
- Unterstützt rekursive Funktionen innerhalb der Hook-Funktion.
- Unterstützt Hooking-Schnittstellenmethoden nach MethodName oder MethodIndex .
- Unterstützt COM- Vtable- Patching.
- Unterstützt Hooking-Objektmethoden.
- Ermöglicht den Aufruf der ursprünglichen Funktion über die Trampolin-/NextHook -Funktion.
- COM / Schnittstellen / win32api -Unterstützung.
- Fadensicher zum Ein- und Aushängen.
- 64-Bit-Adresse wird unterstützt.
- Die Bibliothek verwendet keine externe Bibliothek.
- Die Bibliothek kann den Haken jederzeit einfügen und entfernen.
- Die Bibliothek enthält die InstDecode-Bibliothek, mit der Sie CPU-Anweisungen (x86/x64) dekodieren können.
Dieses Projekt enthält zwei Unterprojekte: DDetours und die InstDecode *-Bibliothek.
Die InstDecode-Bibliothek ist eine Bibliothek, die beide (x86/x64)-Anweisungen dekodieren kann. Sie können es als eine kleine Disassembler-Routine betrachten. Es kann Befehle dekodieren und Informationen über den Befehl abrufen (Größe des Befehls, Verschiebung, unmittelbare Daten, Sprungadresse usw.), ohne Mnemonik anzuzeigen, was ihn sehr schneller und sehr klein macht.
Diese beiden Bibliotheken wurden in reiner Pascal-Sprache mit Delphi XE7 codiert.
Weitere Informationen zur Verwendung der Bibliothek finden Sie auf der Wiki-Seite.
Wenn Sie einen Fehler finden, können Sie ihn gerne melden.