1

ソース コードを持っていないプログラムが、サード パーティの EXE ファイルを実行しています。EXE ファイル (つまり thirdparty.exe -c "foo" -d "bar") に送信されている引数を調べたいと思います。最初のプログラムが Visual Basic で書かれていることは知っています。

実行呼び出しを監視し、引数をインターセプトする実行可能なツールはありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

プログラムで取得するには、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を使用して表示できます。

于 2010-02-12T02:00:01.777 に答える
1

画像ファイル実行オプションを使用します。レジストリキーを適切に設定することで、OSに(thirdparty.exeの代わりに)選択した実行可能ファイルを実行させることができます。必要に応じて、パラメータを変換し、それらに対してサードパーティ.exeを実行できます。真ん中のプログラムはおそらく違いさえ知らないでしょう。

于 2010-02-12T02:22:44.353 に答える