首页
社区
课程
招聘
[旧帖] 被mov指令搞晕了 0.00雪花
发表于: 2007-1-4 19:52 4048

[旧帖] 被mov指令搞晕了 0.00雪花

2007-1-4 19:52
4048
看了KeyGenMe_05.exe中的
0045007D  |.  BA F8014500   mov     edx, 004501F8                    ;  ASCII "~!@#$%^&*()_+|\=-/?.,><;:`"
这句话好像把那串字符给edx了,而不是004501F8
这不是立即寻址吗?怎么我老感觉应该是004501F8

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
是004501F8给ebx,004501F8指向的缓冲区就是一串字符串。
2007-1-4 20:14
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上的了。。。
在书上翻到个例子:
在汇编语言指令中,可以用符号地址代替数值地址,如:
mov ax,value
此时value为存放操作数单元的符号地址,如写成:
mov ax,[value]
也是可以的两者是等效的
。。。。。。
不过我又碰到一个问题
要把004501F8这个数值赋给edx怎么办??
2007-1-4 20:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mov     edx, 004501F8

执行完这句之后,edx中的数值不就是4501F8吗
2007-1-4 20:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这就是把那个地址给 eax  和字符穿 没关系
2007-1-4 22:54
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是不是先把地址值传edx,然后在call中调用edx值为地址的内容中得到字符串
2007-1-5 21:07
0
游客
登录 | 注册 方可回帖
返回
//