我不要代码,只要原理,就像安全监控软件那样,监控特定API的调用。当然我知道是用HOOK,不过因为缺少资料不知如何入手,大家帮帮忙,谢了额,如果有相关资料给个下载地址好吗?

解决方案 »

  1.   

    简单的说,就是利用全局钩子的特性,可以将你的DLL代码插入到每一个进程.你的代码在该进程内可以得到目标API的涵数首地址,然后就可以动手脚啦...
      

  2.   

    首先你得了解汇编指令的jmp比如常见的e9,ff25等
      

  3.   

    API 函数都在函数表中登记了一个函数指针,调用都是通过函数表取得函数指针,然后对指针进行调用的。
    Hook 就是用注入函数的指针替换函数表中登记的指针。http://topic.csdn.net/u/20070918/15/133f1ded-f29c-4a00-a7f3-cb44471d3c52.html
      

  4.   

    计算机组成原理→DOS命令→汇编语言→C语言、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言、架构……
      

  5.   

    你不是写了一个HOOKAPI的吗?那个可以么?
    还有我想用HOOK里的WH_CALLWNDPROCRET或WH_CALLWNDPROC行不?
    比如我想拦截别的程序调用SystemParametersinfo这个函数
    大家是不是把这个问题想复杂了啊?