EasyHook

EasyHook

EasyHookは、32ビットまたは64ビットのWindows XP SP2の完全に管理された環境内から、純粋なマネージ関数を使用してアンマネージコードAPIを(フックを介して)拡張することを可能にします...
EasyHookを使用すると、32ビットまたは64ビットのWindows XP SP2、Windows Vista x64、Windows Server 2008 x64、Windows 7、Windows 8.1の完全マネージド環境から、純粋なマネージ機能を使用してアンマネージコードAPIを(フックを介して)拡張できます。およびWindows10。EasyHookは、.NET Framework 3.5 / 4.0+およびネイティブDLL用に構築されたアセンブリの挿入をサポートします。機能「スレッドデッドロックバリア」は、未知のAPIをフックする際の多くの主要な問題を処理します。このテクノロジーはEasyHookに固有です。アンマネージAPIのマネージドフックハンドラーを記述できます。AnyCPU用にコンパイルされたインジェクションライブラリとホストプロセスを記述できます。これにより、64ビットプロセスと32ビットプロセスからアセンブリを32ビットプロセスと64ビットプロセスの両方にインジェクトでき​​ます。.NETアセンブリをグローバルアセンブリキャッシュ(GAC)に登録する必要はありません-開発とリリースを大幅に簡素化EasyHookは64ビットターゲットのRIP相対アドレス再配置をサポートします。フックされたCOMインターフェイスのサポート文書化された純粋なアンマネージドフックAPIターゲットにはリソースまたはメモリリークはありませんEasyHook32.dllおよびEasyHook64.dllは、.NETフレームワークがインストールされていなくても使用できるネイティブライブラリです。すべてのフックがインストールされ、自動的に削除されます安定した方法フックを使用するスレッドを制御するスレッドACLのサポートフックハンドラー内のAVソフトウェアマネージド/アンマネージドモジュールスタックトレースの注意を喚起しない実験的ステルスインジェクションメカニズムフックハンドラー内のマネージド/アンマネージドモジュールの呼び出しの取得カスタムの作成フックハンドラ内のスタックトレース展開/インストールは不要です。Visual Studioの再配布可能ファイルは必要ありません。32ビットおよび64ビットのカーネルモードフックのサポート-ただし、PatchGuardのバイパスはサポートされていません...
easyhook

商用ライセンスを使用するWindowsのEasyHookの代替

Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professionalは、x86、x64、およびIA64マシンで任意のWin32関数を計測するためのライブラリです。これで、ターゲット関数のメモリ内コードを書き換えることにより、Win32関数をインターセプトできます。
madCodeHook

madCodeHook

「madCodeHook」は、コード(主にAPI)をフックするために必要なすべてを提供します。Delphi 4-7、Delphi 2005-10.1 Berlin(32ビットおよび64ビット)、Borland C ++ Builder 5-6、Borland C ++ Builder 2006-10.1 Berlin(現在32ビットのみ)、MSVC ++(32ビットおよび64ビット)をサポートしています。