【发布时间】:2017-03-17 02:24:08
【问题描述】:
我正在尝试获取成员函数的地址。基本上我正在尝试获取内存中加载的 Windows api 函数和我的函数之间的偏移量。
这是我试图获取的地址:
NTSTATUS (NTAPI myntquerydirectoryfile)(
HANDLE hFile,
HANDLE hEvent,
PVOID pApcRoutine,
PVOID pApcContext,
IO_STATUS_BLOCK* ioStatus,
PVOID pBuffer,
ULONG bufferSize,
FILE_INFORMATION_CLASS infoClass,
BOOLEAN singleEntry,
PUNICODE_STRING pFileName,
BOOLEAN restart
)
{
cout << "my func" << endl;
};
typedef NTSTATUS (*pmyhook)(HANDLE hFile,
HANDLE hEvent,
PVOID pApcRoutine,
PVOID pApcContext,
IO_STATUS_BLOCK* ioStatus,
PVOID pBuffer,
ULONG bufferSize,
FILE_INFORMATION_CLASS infoClass,
BOOLEAN singleEntry,
PUNICODE_STRING pFileName,
BOOLEAN restart);
pmyhook = &myntquerydirectoryfile;
【问题讨论】:
-
你能告诉我们你的尝试吗?
-
在这里........好吧....这里说我不能发布一些太长的东西。
-
在这里获得了代码。
-
只用它的名字。这通过编译器成为它的地址。
-
那么你将如何从一个类中打印一个函数的地址呢?我尝试为函数指针做一个 typedef,然后将其分配给该类的成员函数。它没有帮助。
标签: c++ hook code-injection malware