我怎样才能hook所有进程调用的某个api函数呢?
要一个一个的进程进行hook吗?
高手指教一下。

解决方案 »

  1.   

    1 做一个DLL,用SetWindowHookEx,参数用全局。
    2 拦截SSDT,具体方法请上百度搜。
    3 替换系统DLL,需要改注册表,风险较大。
      

  2.   

    有微软的detours库可以应用层hook api。驱动层hook可以hook ssdt或者inline hook
      

  3.   

    安装钩子函数SetWindowHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadID)的第四个参数表示与安装的钩子线程相关联的线程标识符,如果设为0,就表示所安装的钩子是全局钩子了HOOK API 需要写替换函数,以及汇编等等,有些麻烦哦...
      

  4.   

    设置进程钩子。然后HOOK IAT 就可以了。