APIHOOK 请问:可以调用SetThreadContext来改变寄存器值。那么该如何HOOK 这个函数 然后知道他改变了哪个地址的寄存器值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚试了下 自己定义的SetThreadContext函数写入如下代码:BOOL WINAPI MySetThreadContext(HANDLE hThread, CONST CONTEXT *lpContext){CString s;BOOL nResult=CopySetThreadContext(hThread,lpContext);s.Format("%x",lpConText->Dr0);MessageBox(NULL,s,s,MB_OK);return nResult;}这样是可以拦截到你设置了Dr0的地址 那要怎么样拦截你改变了Dr0地址的寄存器值呢?例如我Dr0的地址改变其eax为00123456 那么该怎么拦截得到这个00123456 HINSTANCE hInst = LoadLibrary("库文件.lib");HANDLE hFunc = GetProcAddress(...); 调用GetThreadContext,与要设置的数据对比。 BOOL WINAPI MySetThreadContext(HANDLE hThread, CONST CONTEXT *lpContext){CONTEXT orgContext={0};GetThreadContext(hThread,&orgContext);compare(orgContext, *lpContext); // 比较之BOOL nResult=CopySetThreadContext(hThread,lpContext);return nResult;} 请问 compare 这个函数在哪个头文件里? 现在windows下商业软件hook都用detours 网上有关于detour方式hookapi,如果想看相关例子,有份叫FileMon的源码 请问 compare 这个函数在哪个头文件里? 请问 compare 这个函数在哪个头文件里? MFC如何获取当前进程路径 关于指数形式格式输出问题 如何调用DLL中的全局变量? 请问:HTTP协议和TCP/IP协议有什么关系? RE: 今天好象系统不稳定啊,你们也是吧?我打开CSDN网页后,CPU占用为100%。 再现等,急!来着有分!!!!!!! 讨论一个对treeview操作的问题 vc中更改显示器分辩率 请问:Ctrl和回车的ASCII码是什么?谢谢 征求网友共同汉化“Teach Yourself Visual C++ 6 in 21 Days” [求助]彩色图像处理,只保留红色 怎么把 Excel 中的图形的背景设成黑色?
BOOL WINAPI MySetThreadContext(HANDLE hThread, CONST CONTEXT *lpContext)
{
CString s;
BOOL nResult=CopySetThreadContext(hThread,lpContext);
s.Format("%x",lpConText->Dr0);
MessageBox(NULL,s,s,MB_OK);
return nResult;
}
这样是可以拦截到你设置了Dr0的地址 那要怎么样拦截你改变了Dr0地址的寄存器值呢?
例如我Dr0的地址改变其eax为00123456 那么该怎么拦截得到这个00123456
HANDLE hFunc = GetProcAddress(...);
{
CONTEXT orgContext={0};
GetThreadContext(hThread,&orgContext);
compare(orgContext, *lpContext); // 比较之
BOOL nResult=CopySetThreadContext(hThread,lpContext);
return nResult;
}
请问 compare 这个函数在哪个头文件里?