为了debug 一个程序,我希望能hook 一个系统的API 希望能在有代码调用到这个API 时先调用我的hook 函数。谢谢了

解决方案 »

  1.   

    如果程序是你自己写的
    1。你写一个dll包装那个系统API
    2。要调试的程序不使用系统的那个API,而是使用你自己包装过的API
      

  2.   

    编写一个DLL然后注射到其他进程中,修改你要改正的API调用地址为你提供的地址.
      

  3.   

    to DoItFreely(Freely):因为我调用的是一个封装好的函数这个函数里面调用了系统的API 所以不能用您说的那种方法。to jadetiger(白玉老虎):您能说的详细一点吗?最好有个简单的sample 最好了!谢谢几位
      

  4.   

    用微软的开发包吧,直接改PE文件,然后系统就调用你的代码。具体请看:
    http://www.ccw.com.cn/htm/app/aprog/01_9_4_3.asp