首页
社区
课程
招聘
为什么同一句代码 占用不同的字符长度
发表于: 2011-1-8 12:30 3382

为什么同一句代码 占用不同的字符长度

2011-1-8 12:30
3382
0047C6A3  |.  0FAF0495 B8E64F00     imul eax,dword ptr ds:[edx*4+4FE6B8]
0047C6AB  |>  8B4D 0C               mov ecx,dword ptr ss:[ebp+C]
0047C6AE  |.  8901                  mov dword ptr ds:[ecx],eax

这是原始数据。看第一句:0FAF0495 B8E64F00     

然后在把 imul eax,dword ptr ds:[edx*4+4FE6B8] 重新输入

会变成

0047C6A3      3E:0FAF0495 B8E64F00  imul eax,dword ptr ds:[edx*4+4FE6B8]

这个3E:到底是什么意思啊

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
3E是ds段的前缀

2E --- CS register
3E --- DS register
26 --- ES register
64 --- FS register
65 --- GS register
36 --- SS register
2011-1-8 13:00
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那再这句话 为什么原句没用3E呢
2011-1-8 13:30
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
因为在这句代码中,ds是缺省的段寄存器,所以加不加段前缀都是一样的。
2011-1-8 13:44
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
原来是这样啊,我猜也应该是前缀的问题
2011-1-8 13:49
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
奥 这是不是跟od 工具的有关系啊。如果用其他工具来写的话是不是能好啊
2011-1-8 13:53
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
这个不是错误,不需要管它的。
2011-1-8 14:06
0
游客
登录 | 注册 方可回帖
返回
//