首页
社区
课程
招聘
[旧帖] [求助]新手破解练习中遇到一个问题。 0.00雪花
发表于: 2010-4-3 14:58 1287

[旧帖] [求助]新手破解练习中遇到一个问题。 0.00雪花

2010-4-3 14:58
1287
在反汇编窗口中有这么一条指令
00482E0C    8B10            mov edx,dword ptr ds:[eax]                          ; ?

在寄存器查看窗口中,eax的值如下

EAX 0012E40C ASCII "urbo XP Versions 1-2"

如下是在反汇编窗口的下面的注释窗口中显示的信息

堆栈 ds:[0012E40C]=6F627275
edx=00000000

我有点不明白,为什么寄存器显示的值是内存中的值,而注释窗口中显示的ds:[0012E40C]却是堆栈中的值,DS明明就是数据段啊,为什么会成为堆栈了? 希望大虾指教

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 435
活跃值: (1207)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
2
win32不同于16位汇编的就是flat平坦寻址模式,CS,DS,ES,SS可以在程序中平坦使用。
加不加SS:意义不大,使用FS和GS才会报错。

查查ascii码表,6F627275不就是urbo么
2010-4-3 15:06
0
游客
登录 | 注册 方可回帖
返回
//