2011-03-13 15 views
0

管理された(C#、C++/CLI)プロセスをフックする必要があります。関連するコントロールとそのプロパティがいくつあるかについての情報を見つけて、C#のマネージコードで書かれたターゲットアプリケーションに送信する必要があります。MANAGED(.NET)をフックする方法そのプロセス内でプロセスを処理し、情報を収集しますか?

そのために何をする必要がありますか? 管理対象プロセスのIAT(インポートアドレステーブル)& EAT(エクスポートアドレステーブル)を調べる必要がありますか? C++でinjector DLLを記述する必要はありますか? IATとEATの変更以外に何が必要ですか?

[編集] 管理されている実行中のプロセスをアプリケーションに接続する必要があります(他のプロセスをホストまたは接続します)。プロセスをアタッチした後、そのプロセスのウィンドウに関連するすべてのコントロールのプロパティを取得する必要があります。

添付されたプロセスのウィンドウを1つずつ反復し、そのウィンドウに関連付けられたすべてのコントロールを列挙します(コントロールのID、名前、色、位置、サイズなどを取得します)。アプリや他のアプリを取り付けたアプリ(ホストとして実際にそのアプリが再び私はこの:-)を行う必要があり、なぜいけない尋ね、その情報の利用と同じコントロールを再描画する必要があります)

よろしく ウスマン

+0

のための別の方法であることを行うことができます参照してください。 Managed Spy ++のソースコードを見てください。 –

答えて

関連する問題