首页
社区
课程
招聘
[旧帖] [求助]新人MOV指令请教. 0.00雪花
发表于: 2011-9-20 11:16 1103

[旧帖] [求助]新人MOV指令请教. 0.00雪花

2011-9-20 11:16
1103
004F0ED5   mov     dword ptr [12F404], 004F0EA2     ; ASCII "testuser"
004F0EDF   push    edx

以上两条命令,我调试时发现EDX里面放的是12F404,所以我在PUSH之前想改变这个内存的值,就用了mov命令,但是下断后用CE查12F404的值,并不是testuser
请问这个命令要如何写? 我尝试了lea命令也是不行,麻烦会的请指教,谢谢.

另外虽然用 mov     edx,004F0EA2 这样是可以达到目的,但是12F404的值并不是testuser,所以这样也不行.我的目的是想改变12F404的值.

[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
2
楼主先要弄清楚几个概念:
"testuser"是一个字符串,004F0EA2是"testuser“字符串的首地址,12F404也是一个地址,楼主的目的是将"testuser"这个字符串从004F0EA2这个首地址拷贝到12F404这个首地址。

mov dword ptr[12F0404], 004F0EA2 执行之后的效果是12F0404这个内存单元的值为004FE0A2,所以你查看12F404的值当然不是"testuser"。楼主的目的是把"testuser"这个字符串拷贝到12F404为首地址的内存区中,应该使用字符串拷贝相关的指令。

希望对楼主理解有所帮助。
2011-9-20 11:44
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=loongzyd;1002011]楼主先要弄清楚几个概念:
"testuser"是一个字符串,004F0EA2是"testuser“字符串的首地址,12F404也是一个地址,楼主的目的是将"testuser"这个字符串从004F0EA2这个首地址拷贝到12F404这个首地址。

mov dword ptr[12F...[/QUOTE]

我今晚回去试试,谢谢斑竹,
2011-9-20 14:50
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
push    004F0EA2                         ; ASCII "testuser"
push    12F404
call    dword ptr [32DC27C]             ; kernel32.lstrcpyA

谢谢斑竹.终于搞定了
2011-9-20 16:30
0
游客
登录 | 注册 方可回帖
返回