2017-09-20 4 views
1

の名前を変更する低レベルのWindowsファイルを傍受する方法(a)の、プログラムファイルの名前を変更するための低レベルのコールを検出し、(b)は識別するプロセスはそれををやっていますMicrosoft .NET、GCC、Qt/C++、その他のC言語のどちらで実行されていてもかまいません。 eryksunからへのWindows 10の方法はありAPI

+0

[ファイルシステムミニフィルタドライバ](https://docs.microsoft.com/en-us/windows-hardware/drivers/ifs/file-system-minifilter-drivers)が必要です。[Process Monitor ](https://docs.microsoft.com/en-us/sysinternals/downloads/procmon)を参照してください。たとえば、 'MoveFileEx'による名前変更は、システムサービス[' NtSetInformationFile'](https://msdn.microsoft.com/en-us/library/ff567096)を呼び出して 'FileRenameInformation'を設定します。その後、I/Oマネージャはファイルシステムデバイススタックを['IRP_MJ_SET_INFORMATION'](https://msdn.microsoft.com/en-us/library/ff549366)で呼び出します。 – eryksun

答えて

0

Process Monitorが何をするかのように、file-system minifilter driverを必要

。たとえば、MoveFileExを使用して名前を変更すると、システムサービスNtSetInformationFileが呼び出され、FileRenameInformationが設定されます。その後、I/OマネージャはファイルシステムのデバイススタックをIRP_MJ_SET_INFORMATIONで呼び出します。

関連する問題