jerriaemail
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2003-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1200回复:3

关于断点设置

楼主#
更多 发布于:2003-02-13 15:56
如果我现在只有应用程序,而没有symbol的内容,我能否为该应用程序的onbutton设置断点?我想让应用程序执行的每一步汇编都让我知道,softice能实现这个嘛?我能否让softice为我保存一个汇编代码,我看了一下他的使用guider,没找到,那位大侠知道,指导一下。不胜感激和分分。
sisisisi
驱动牛犊
驱动牛犊
  • 注册日期2003-02-12
  • 最后登录2003-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-13 16:26
没有symbol意味这你不能用Souce File Debug,但是看汇编代码当然没有问题了,SoftIce本来就是干这个用的.
在这种情况下要设置OnButton的断点,也有不少方法,例如:
用VC的tool里边找到Button的hwnd, 然后设置鼠标消息断点
bmsg hwnd WM_LBUTTONDOWN...
中断进入后,看以下call stack就可以推出进入到你的app中了.
如果证实这个dialog是32770标准dialog的话, 用quick view查
app的export table可以找到相应调用函数例如MessageBoxA什么的,
用SoftIce设置:bpx messageboxa就可以中断进入.
还可以找特征函数等等等等,方法很多,要根据实际情况决定最快路线.

不明白你说的保存汇编代码是什么意思?SoftIce本来就会把反汇编
出来的代码显示在窗口中来调试,如果你要把这些保存到文件的话,有一个第三方的补丁可以做,但是俺也没用过,俺一般用其他的静态反汇编器来做这种事情.
jerriaemail
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2003-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-14 09:03
谢谢,请问“有一个第三方的补丁可以做,但是俺也没用过,俺一般用其他的静态反汇编器来做这种事情.”这个静态反汇编器是什么东西,我是想保存汇编代码。
sisisisi
驱动牛犊
驱动牛犊
  • 注册日期2003-02-12
  • 最后登录2003-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-14 16:43
有很多,w32dasm, IDA, sourcer,甚至VC等等都可以。
email回了,查收。
游客

返回顶部