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

工具/原料

  • OD调试器
  • Delphi程序

方法/步骤

  1. 先用PEID查壳看看,发现是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

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

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

转载于:https://www.cnblogs.com/h2zZhou/p/6604708.html

OD调试器调试Delphi程序按钮事件断点方法相关推荐

  1. 使用IDLE调试器调试Python程序

    推荐自己的专栏:分享一些Python案例,将所学用出来 分析定位程序错误是程序设计最基本的功能. Python标准库的调试器pdb提供了基本的调试功能:设置断点.查看变量等. 集成开发环境 (IDE, ...

  2. 谷歌调试器调试的js_时辰?? “时间旅行”调试器

    谷歌调试器调试的js Chronon是一个新的"时空旅行"调试器. Chronon包含一个"飞行数据记录器",该记录器记录程序内部执行的代码行,并将其保存到文件 ...

  3. 按照 「老毛桃limite」的“如何使用VirtualBox的内置调试器 VBoxDBG”,为什么无法设置断点,不能单步执行

    原文链接:https://blog.csdn.net/mzjmzjmzjmzj/article/details/89567030 内容如标题,这是virtual box 内置的调试器,无法用br设置断 ...

  4. 使用GDB命令行调试器调试C/C++程序

    编译自:http://xmodulo.com/gdb-command-line-debugger.html 作者: Adrien Brochard 原创:LCTT https://linux.cn/a ...

  5. 关于使用asp.net调试器出现的问题及相关解决方法

    下面的文档列举了很多关于使用asp.net调试器出现的问题 消息1:无法在服务器上启动调试(Unable to start debugging on the Web server) 消息2:您没有在服 ...

  6. Linux 内核调试器 调试指南

    Linux 内核调试器内幕 KDB 入门指南 Hariprasad Nellitheertha (nharipra@in.ibm.com), 软件工程师, IBM 简介: 调试内核问题时,能够跟踪内核 ...

  7. 【转】无调试器调试--使用调试宏

    转自:https://www.hahack.com/wiki/tools-makefile.html# 调试器的出现固然极大地改善了可怜的程序员们的生活水平,然而调试器也并不总是扮演救世主的角色,例如 ...

  8. 为Delphi程序添加事件和事件处理器

    在Delphi中,事件实际上是专门化的属性,它是一个过程(procedure)的指针.要添加事件,首先应在所定义的类中说明一个用来指向事件过 程的指针,该指针的作用是当事件一旦发生,就通过这个指针执行 ...

  9. android开发之添加按钮事件的方法

    目标: 上一篇中介绍了如何播放音乐,现在要求点击按钮后就开始播放. 解决方法: 1. 在res/layout中的activity_main.xml添加一个按钮,命名为button1. 2. 在Main ...

  10. linux 进程崩溃log,linux调试:dmesg 查看程序崩溃原因分析方法之一

    在Linux下写C/C++程序的程序员,时常与Core Dump相见.在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁 ...

最新文章

  1. SQL学习笔记 where子句用法,like关键字 嵌套查询
  2. android activity启动流程_1307页!一线大厂Android面试全套真题解析!
  3. mysql优化问题?_MYSQL优化问题
  4. 【转】使 用免费UMS架设Flash流媒体服务
  5. 程序人生之回顾大学前两年----第二篇
  6. 【linux杂谈】查看centOS系统的版本号和内核号
  7. 第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成
  8. 通过在Chipotle用餐了解模板方法设计模式
  9. python读取csv文件坐标地图描点_python3 通过百度地图API获取城市POI点并存于CSV格式...
  10. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
  11. 《剑指offer》面试题60——把二叉树打印成多行(C++)
  12. 非常6+1禁播的片段,把李咏笑趴下的经典瞬间:
  13. vue组件eleme 时间选择器问题
  14. 26.时空跳跃者的魔法
  15. Navicat Premium MAC版本破解
  16. Spacy分词php,spaCy 第二篇:语言模型
  17. Unity中2D游戏多分辨率屏幕适配方案
  18. VMware ESXi 8.0集成网卡驱动
  19. 做城市规划设计,如何下载地形图?
  20. etl工程师 面试题_面试ETL题总汇

热门文章

  1. python通用权限管理框架图_PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架...
  2. 计算机电源的瓦数是什么,电脑的电源功率大小有区别吗?对电脑有什么影响吗?...
  3. iis服务器转发消息至服务端,IIS服务器配置NXLog进行syslog转发
  4. 小程序marker 气泡怎么用_小程序直播怎么用,看这里!
  5. C/C++[codeup 2088]排名
  6. 算法:找出存在子字符串的最先位置28. Implement strStr()
  7. 算法:回溯十一 Subsets数组的子数组集合4种解法
  8. NumPy库---数组的基本操作
  9. 在排序数组中查找数字
  10. 举例说明Java的反射机制,简单的Java反射机制