首页
社区
课程
招聘
昨晚调试程序遇到的非常奇怪的问题,大家都来看看
发表于: 2005-1-29 09:13 4433

昨晚调试程序遇到的非常奇怪的问题,大家都来看看

2005-1-29 09:13
4433
昨晚调试程序遇到的非常奇怪的问题,大家都来看看

我昨晚用SoftIce调试一个游戏的时候,竟然发现用相同的命令(d 177:0041958d)显示出不同的结果,第一次得出结果全是问号,然后我加入断点,让程序自己停在断点处(就是177:0041958d),然后我再用同样的命令(d 177:0041958d),这次竟然显示正常,下面是我操作的记录信息,请高手指点这是怎么回事,难道游戏的代码还能时刻变化?头一次遇到,有点不可思议。

================ Fri Jan 28 23:28:04 2005
:d 177:0041958d
0177:0041958D ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:0041959D ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195AD ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195BD ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195CD ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195DD ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195ED ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
0177:004195FD ?? ?? ?? ?? ?? ?? ?? ??-?? ?? ?? ?? ?? ?? ?? ??  ................
Play3D cost time 25
HandleMessage cost time 26

:be*

:bd *
:d 177:41958d
0177:0041958D 8B 8E 14 01 00 00 50 51-8D 54 24 24 68 68 E0 4B  ......PQ.T$$hh.K
0177:0041959D 00 52 FF 15 F8 93 4B 00-83 C4 10 8D 4C 24 1C FF  .R....K.....L$..
0177:004195AD 15 24 94 4B 00 8B F8 E8-7F 50 01 00 8B 10 6A 39  .$.K....P....j9
0177:004195BD 8B C8 FF 12 85 C0 74 1C-8B 10 68 61 16 00 00 8B  ......t...ha....
0177:004195CD C8 FF 52 18 85 C0 74 0C-8B 10 6A 02 57 6A 01 8B  ..R...t...j.Wj..
0177:004195DD C8 FF 52 10 8B 8E F4 00-00 00 8B 86 28 01 00 00  ..R.........(...
0177:004195ED 03 C1 8B 8E 18 01 00 00-50 51 8D 54 24 24 68 68  ........PQ.T$$hh
0177:004195FD E0 4B 00 52 FF 15 F8 93-4B 00 83 C4 10 8D 4C 24  .K.R....K.....L$

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
那当然了,代码时刻变化算什么!
2005-1-29 10:48
0
雪    币: 207
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的什么意思?能详细说说吗?本人菜鸟阿
2005-1-29 10:53
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
4
第一次内存没有初始化和使用,所以没有数据。
第二次该内存块已经被初始化正在使用,所以有有意义的数据。
不对的话请楼下纠正。
2005-1-29 11:34
0
雪    币: 207
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
致电4楼
我只要重新手工呼出SoftIce用D命令查看,那段内存就是空的,如果下断点让程序自己停在那段内存上,就有数据。
实在搞不懂怎么搞的。
2005-1-29 13:43
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
6
最初由 easydw 发布
致电4楼
我只要重新手工呼出SoftIce用D命令查看,那段内存就是空的,如果下断点让程序自己停在那段内存上,就有数据。
实在搞不懂怎么搞的。


注意看看手工呼出时停在谁的领空?是不是不在目标进程里?
2005-1-29 14:35
0
游客
登录 | 注册 方可回帖
返回