首页
社区
课程
招聘
请问有没有一款可以记录动态调试时的堆栈值的软件?
发表于: 2005-9-21 13:48 5790

请问有没有一款可以记录动态调试时的堆栈值的软件?

2005-9-21 13:48
5790
请问有没有一款可以记录动态调试时的堆栈值的软件?

是这样的, 很多时候,我们调试程序时,都会留意堆栈及其他地址值的变化...

那么, 在逆向时,如果有这些记录的话,我们的工作就会方便,快捷很多.

以前好像是不是TRW2000有这个辅助指令. 可以让程序运行起来时就记录这些堆栈值的???

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
run trace不就可以吗?
2005-9-23 16:01
0
雪    币: 226
活跃值: (115)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
谢谢您的提醒.

Run trace 在OllyDbg 1.04中被引进。 这种debug技术的基础非常简单。代码一步步的执行,调试器把各种命令,寄存器和标志放在一个大的循环缓冲区。当异常发生,就可以回溯到前面几步甚至几百上千步,从而分析导致错误的原因。
    OllyDbg 1.06极大的提高了run trace的可能性. Run trace显示被修改的寄存器值和保留重要的消息和已知函数的操作数。你可以设置条件中断run trace,概括被跟踪代码,把run trace写入磁盘避免超过内存上限或者比较两次运行,调试self-modified程序,找出上次什么时候命令在某个位置被执行等等。

   请记住run trace是非常慢的.。在一个500-MHz的处理器上,OllyDbg没妙能够跟踪最多 2500 (Windows 95)或者5000 (NT)命令. 为了加速run trace,你可以把准线性的代码块(就是不包括调转指令的)标记为一次执行。另一个局限是:OllyDbg不保存可存取内存的内容。

... 节省自: ollydbg的教学-Run trace ...
http://www.pediy.com/bbshtml/BBS5/pediy50407.htm

Ctrl+F12--run trace over,一步一步执行程序,不进入函数调用,记录寄存器内容。Run trace不重绘CPU窗口。
2005-9-23 17:19
0
游客
登录 | 注册 方可回帖
返回
//