プロセスによって行われた特定のシステムコール、主にI/Oコールのファイルを監視できます。 Linuxでは、適切なパラメータを使ってstraceを使用することができますが、Windowsではどうしたらいいですか?Windowsでプロセスによって実行された特定のシステムコールの監視
私は、プロセスを実行し、読み書きしたファイルを調べることに主に関心があります。
EDIT:これを別のプロセスからプログラムで実行します。私はProcessMonitorを認識していますが、私はさらなる分析のために別のプログラムにインポートできる形式でデータを受け取りたいと思います。
編集:私はさらに私の要件を絞り込む場合は、)おそらくのCreateFile(への呼び出しを監視することができるように十分です。私は実際には、どのファイルが開かれているか、読み書き用に開かれているのか、読まれたのかだけに興味があります。私が本当に述べていない別の要件は、の速度がかなり重要であるということです。私はC++ファイルをコンパイルするようなことをする予定でしたし、20MBのログファイルを生成する完全なGUIをプルアップするにはかなりのオーバーヘッドがあります。
EDIT:管理者権限を必要としない場合は、いいかもしれません。
興味深い呼び出します。 Windowsのlinux ptraceシステムコールに似たものはありませんか?すべての答えは他のプログラムを使用することですが、ptrace()のようなものを使用すると、あなたはそれをあなたの棚にすることができます。 – ktulur
異なるアプローチに興味がある場合は、ptraceに相当するウィンドウについて質問しました:http://stackoverflow.com/questions/865106/is-there-something-like-linux-ptrace-syscall-in- windows – ktulur