プロセスをフックするSpyStudioのようなツールを知っている人はいますか? 私が持っていたい機能は次のとおりです。
- 他のプロセスでの関数呼び出しをログに記録する
- GUI
- スクリプト可能
- オープンソース
私はすでに次のようないくつかのツールを見てきました:
しかし、私を完全に満足させるものはありません。
WinAPIOverride32 の主な用途は、他のプロセスの関数呼び出しの監視/ログです。プラグイン フレームワークも備えているため、独自のフック ハンドラを作成できます。しかもオープンソース(GPL)です。
これはオープン ソースではありませんが、それ以外はOllyDbgが探しているものかもしれません。その他の便利なツールや情報は、www.openrce.orgにあります。
おそらくデバッグ API を使用し、アプリケーションの重要なポイントにデバッグ フックを配置して、イベントをトラップします。ollydbgを使用して、やりたいことを実行できる場合もあります。
編集: サイトを見てデモ ビデオを見たところ、デバッグ API を介してほぼ確実にこれを行っていると言えます。目的の関数エントリ ポイントでターゲットにブレークポイントを配置する可能性があります。トラップ イベントが発生すると、RPC 呼び出しを使用してユーザーに API を通知し、ユーザーが何が起こったのかを確認し、場合によっては変更できるようにします。RPC 呼び出しでも次に何をすべきかを送り返します。素敵なデザインですが、単なる美化されたデバッガーです。
MicrosoftResearchのDetoursライブラリを見ることができます。その汎用APIフックライブラリ。