ソース コードを持っていないプログラムが、サード パーティの EXE ファイルを実行しています。EXE ファイル (つまり thirdparty.exe -c "foo" -d "bar") に送信されている引数を調べたいと思います。最初のプログラムが Visual Basic で書かれていることは知っています。
実行呼び出しを監視し、引数をインターセプトする実行可能なツールはありますか?
どんな助けでも大歓迎です。
ソース コードを持っていないプログラムが、サード パーティの EXE ファイルを実行しています。EXE ファイル (つまり thirdparty.exe -c "foo" -d "bar") に送信されている引数を調べたいと思います。最初のプログラムが Visual Basic で書かれていることは知っています。
実行呼び出しを監視し、引数をインターセプトする実行可能なツールはありますか?
どんな助けでも大歓迎です。
プログラムで取得するには、WMI を使用します。
SelectQuery query = new SelectQuery("select CommandLine from Win32_Process where Name='thirdparty.exe'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (var process in searcher.Get())
{
Debug.WriteLine(process.GetPropertyValue("CommandLine"));
}
コマンド ラインを表示するだけの場合は、Process Explorerを使用して表示できます。
画像ファイル実行オプションを使用します。レジストリキーを適切に設定することで、OSに(thirdparty.exeの代わりに)選択した実行可能ファイルを実行させることができます。必要に応じて、パラメータを変換し、それらに対してサードパーティ.exeを実行できます。真ん中のプログラムはおそらく違いさえ知らないでしょう。