不知道大家知道不知道OD 这个调试工具。
里面可以bp MessageBoxA 或者bp FindWindowA 等等等等。
我是想问 其中的"bp"是什么样的断点? 内存断点还是硬件断点?
而又该如何自己实现?需要用到什么函数

解决方案 »

  1.   

    手动设定的程序断点为一般为软件断点,一般的实现方法是在该程序位置将原代码先保存,然后改为int 3(机器码为CC),程序执行到那里就会产生一个int 3软中断.
      

  2.   

    肯定是内存断点。可以通过对内存操作的API实现。设下一个断点 : 
    bp MessageBoxA
    输入这行后,当程序使用 MessageBoxA ,程序便会断下
    查找窗口
    FindWindowA
      

  3.   

    bp用的是int3断点,操作起来就是直接在代码前插入,至于如何实现,网上有很多开源调试器,找代码读一下就明白了