阅读:1000回复:1
hook函数出了点问题
ULONG *func; //func是原始函数的地址
...... ((NTSTATUS NTAPI)func)(...);//这么调用不对啊,一直报错 warning C4229: anachronism used : modifiers on data are ignored error C2064: term does not evaluate to a function 应该怎么用? |
|
沙发#
发布于:2004-12-06 17:46
函数类型转换好像不大对吧。你按下面方法试试:
//原函数声明 extern NTSYSAPI NTSTATUS NTAPI ZwClose(IN HANDLE Handle); //定义类型标识 typedef NTSYSAPI NTSTATUS (*PFNZWCLOSE)(IN HANDLE Handle); //Hook函数声明 NTSTATUS NTAPI HookZwClose(IN HANDLE Handle); //指针定义 extern PFNZWCLOSE pfnRealZwClose; //源文件中调用 status = ((PFNZWCLOSE)pfnRealZwClose)(Handle); ... |
|
|