LRESULT CALLBACK DebugHookProc(int nCode, WPARAM wParam, LPARAM lParam) //WH_DEBUG钩子例程
{
DEBUGHOOKINFO *debug = (DEBUGHOOKINFO *)lParam;
if( debug->idThreadInstaller != debug->idThread )
{
return FALSE;
}
if( debug->idThread != ::GetCurrentThreadId() )
{
return FALSE;
}
return ::CallNextHookEx(g_debug_hook, nCode, wParam ,lParam);
}
debug->idThreadInstaller 在网上看到别人说,这个值 NT 以后的系统都为 0
难道没有办法判断是其它进程创建的钩子?
(注:想实现的功能是, 如果判断到是其它进程创建钩子,则让它返回失败)
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!