比如,我想拦截Windows自带的写字板程序调用CreateFile的时候的各个参数,并写入日志。不知道这种设想是否可行?用Hook可以实现吗?

解决方案 »

  1.   

    可以实现。用不用hook无所谓。hook仅仅是进入其他进程的空间而已,而进入其他进程可以有很多方法。然后通过修改动态库的输入表地址就行了。这是最简单通用的方式。
      

  2.   

    to jhwh
    修改动态库的输入表地址?如何实现?
      

  3.   

    注入到其他进程地址空间之后根据PE结构查找这个Api在该程序中的导入表地址,把它替换成你的程序的函数地址,再调用原Api。学学PE结构吧,实现这个功能毕竟还是有点麻烦。
      

  4.   

    楼上的说的不错,你找一个HOOK API方面的资料吧.
      

  5.   

    APIHook当然可以做到的Demo下载
    http://free.dvs16.net/lysoft/projects/API Hook.rarhttp://lysoft.7u7.net