Mit Umleitungen können Sie jede Funktion abfangen. Es platziert einen JMP in die Adresse, die Sie angeben, um ein Trampolin für Ihren Code zu erstellen. Schließlich rufen Sie die alte Funktion auf, wenn Sie es tun möchten. Um Umwege zu verwenden, müssen Sie Ihren Code in den Prozess injizieren, den Sie abfangen möchten.
Um diesen Prozess zu vereinfachen Sie Deviare API Hook können die tut das alle Injektions Personal und Sie können Intercept-Anwendungen von einer beliebigen Programmiersprache verwenden, die COM-Technologie unterstützt, einschließlich .NET, Delphi, C++, Python, etc .. Nach dem Download Paket finden Sie einige Beispiele darin. Es gibt eine Konsole namens DeviareCSharpConsole, mit der Sie jede API eines Prozesses abfangen können, die vollständige Stack-Trace-Informationen enthält.
Dies ist die Deviare API Hook Werke Art und Weise aber ist das, was Sie tun müssen, wenn Sie eine Anwendung erstellen möchten, die einen anderen Prozess hakt:
Ein Agent sollte das abfangen in den Zielprozess erstellt werden APIs, die Sie möchten. Um diese APIs abzufangen, können Sie Umwege verwenden, aber Sie müssen IPC-Mitarbeiter kodieren, die nicht in dieser Bibliothek enthalten sind.
Wenn Sie innerhalb des Zielprozesses Code schreiben müssen, indem Sie Deviare API Hook verwenden, können Sie Deviare Custom Hooks verwenden. Mit dieser Funktion können Sie APIs abfangen und verarbeitete Parameter asynchron verarbeiten.