OD调试器调试Delphi程序按钮事件断点方法

这几天我调试一个Delphi程序,总是无法断点按钮事件,像我这样的菜鸟断点按钮事件真心累啊。所以我分享一下我下断点的经验!希望新手们少走弯路!!

OD调试器调试Delphi程序按钮事件断点方法
 

工具/原料

 
  • OD调试器
  • Delphi程序

方法/步骤

 
  1.  

    先用PEID查壳看看,发现是Delphi的程序,无壳(其实壳已经被我脱了)

    OD调试器调试Delphi程序按钮事件断点方法
  2.  

    这里需要用到一个断点按钮事件插件

    将一下代码保存为”txt“文本格式:

    var Addr

    mov Addr,401000

    loop:

    find Addr,#740E8BD38B83????????FF93????????#

    cmp $RESULT,0

    je Exit

    add $RESULT,0A

    bp $RESULT

    add $RESULT,1

    mov Addr,$RESULT

    jmp loop

    Exit:

    ret

    OD调试器调试Delphi程序按钮事件断点方法
  3.  

    用OD打开Delphi程序,在调试框中单击右键选择”运行脚本“-->”打开“,然后选择上面保存的”txt“文本,脚本开始运行,已经在下断点了。

    OD调试器调试Delphi程序按钮事件断点方法
  4.  

    如果弹出了”script finished“窗口就表示按钮事件断点已经下好了。

    OD调试器调试Delphi程序按钮事件断点方法
  5.  

posted @ 2017-03-23 13:45  h2z  阅读(3198)  评论(0编辑  收藏  举报