首页
社区
课程
招聘
HELP:这个机器码中的":"是什么意思?
发表于: 2005-8-26 09:53 4868

HELP:这个机器码中的":"是什么意思?

2005-8-26 09:53
4868
学习写内存注册机,已找到断点。写内存注册机时,要填上断点的第一个代码和指令长度。但看到这句,就不明白第一个代码和指令长度是什么了。

0068E17C    66:8985 A8   mov word ptr ss:[ebp-158],ax

我就在0068E17C 下断,但机器码为: 66:8985 A8 。第一个代码是不是66,而后面有“:”,不知是什么意思了?这个代码长度应是多少?

另外:像这个指令
0068E183       8D8D 7CFFF     lea ecx,dword ptr ss:[ebp-84]
中的8D8D 7CFFF指令长度是多少?

请各位指教一下。谢谢!

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

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
: 不用理,你用UE或WINHEX是看不到冒号的,他不在长度计算之列,也不能算操作符号,不过是OD里的一钟表达方式

至于长度你看下句地址啊
比如说
00401006  |.  8B45 0C            mov eax,[arg.2]
00401009  |.  83F8 10            cmp eax,10

那么第一句的长度就是 00401009 - 00401006 = 3个字节

直接查也可以 8B 是00401006 ;45是00401007 ; 0c是00401008
俩个是一字节,不要查冒号和空格
2005-8-26 11:54
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
66:是前缀码,表示改变操作数位数,这里是从32位变为16位.
2005-8-26 12:01
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
前缀码,反汇编时候才用的。
2005-9-1 17:34
0
游客
登录 | 注册 方可回帖
返回
//