
已解决问题
谷歌U3293393985用户在2023.09.01提交了关于“郑渊洁c++监视CreateFile这个api的钩子,如何只处理打开的文件是\\\\.\\Ph**YSICALDRIVE0的程序,其他文件不管”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-25T11:24:53。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !
详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !
要实现对Create
创建一个DLL并在其中实现
在DLL中添加一个全局变量(例
当检测到该文件已被打开时,在
在需要处理该文件
下面是一个简单的示例代码,其中
#include<windows.h>
#
staticboolhandled=false
h**ANDLEWINAPIMyCreateFileA(
_In_LPCSTRlpFileName,
_In_DWOR
_In_D
_In_opt_LP**CURITY_ATTRIBUTESlpSecurityAttributes,
_In_DWORDdwCreationD
_In_DWORDdwFlagsAndAt
_In_
)
{
h**ANDLEresult=RealCreateFileA(lpFil
l
i
handle
//处理Ph**YSIC
}
returnresult;
}
BOOLAPIENT
DWORDul_reason_for_call,
L
)
{
swi
{
ca
DetourTransactionBegin();
Det
DetourAttach(&(LPVOID&)RealCreateFileA,MyCreateFileA);
DetourTransact
bre**;
case
D
DetourUpdateThread(GetC
DetourDetach(&(LPVOID&)RealCreateFileA,MyCreateFileA);
DetourTransactionCommit();
bre**;
}
returnTRUE;
}