Deviare In-Process

Deviare In-Process

Deviare In-Processは、MicrosoftWindows®用のコードインターセプトエンジンです。これは、GPLv3と商用のデュアルライセンスライブラリです。ソースコードはGitHubで入手できます。
Deviare In-Processは、MicrosoftWindows®用のコードインターセプトエンジンです。GPLv3と商用のデュアルライセンスライブラリです。ソースコードはGitHubで入手できます。このライブラリは、Deviare 2.0テクノロジーの中核であり、MicrosoftDetours®に代わる最良の選択肢ですが、より便利な価格です。ライブラリはC ++でコーディングされており、実行時にバイナリライブラリをインスツルメントするために必要なすべての機能を提供します。32ビットと64ビットの両方のアプリケーションのサポートが含まれており、プロセスをクラッシュさせる可能性のあるさまざまな状況を検証する傍受を実装しています。Win32関数またはその他のコードをインターセプトする必要がある場合、このライブラリにより、これまでになく簡単になります。残りのライブラリとは異なり、Deviare In-Processは、マルチスレッドアプリケーションAPIフックを実装する安全なメカニズムを提供します。アプリケーションが実行されているとき、複数のスレッドがインターセプトされているコードを実行できます。Deviare In-Processは、このシナリオでも安全なフックを提供する唯一のフックライブラリです。また、インターセプトされたプロセスを開始するDetourCreateProcessWithDll関数と同等の機能を提供します。これは、Win32 API関数でのコードインターセプトを示すアセンブラコードのフラグメントです。この画像は、FindNextFile関数へのすべての呼び出しがDeviareインプロセスライブラリによって処理され、カスタムコードを実行できることを示しています。それらをアプリケーションのイベントにバインドできます。Deviareインプロセスインストルメンテーションエンジンパッケージには、クイックスタート用のC ++のサンプルコードが含まれています。
deviare-in-process

無料ライセンスですべてのプラットフォームに対応するDeviare In-Processの代替