bettering 发表于 2015-4-14 00:45

懂汇编的来

本帖最后由 bettering 于 2015-4-14 00:46 编辑

如图

00401014|.B8 A4D64700   mov eax,test.0047D6A4                  ;aaaaaaaaaaa

0047D6A4这里存着字符串aaaaaaa

那么如何在空地    将空白的值改为aaaaaaaaaaaa   ,用汇编代码完成。我用 mov dword ptr ss 结果变成指针了。越想越混乱,唉










叶落 发表于 2015-4-14 00:45

我大概知道楼主想干什么了,你要的是这样的效果吧,汇编不是很懂,应该还有更简单的方法的,但是暂时就随便先这样了


@0x000045D0E7:
pushad
mov ebx,0047D6A4   ;字符串所在的地址
mov edx,00492B23   ;要将aaaa写入的地址
@loop:
mov al,   
test al,al                     ;判断最后是否为空   
jz @start
mov ,al
inc ebx
inc edx
jmp @loop
@start:
popad
nop

补丁代码送上,自己手动测试{:5_122:}

Sodiseng 发表于 2015-4-14 01:07

如果是在程序里面
push eax
mov eax,空白地址
mov dword ptr ds:,十六进制的文本
mov dword ptr ds:,十六进制的文本2   //写完为止
pop eax

bettering 发表于 2015-4-14 01:18

Sodiseng 发表于 2015-4-14 01:07
如果是在程序里面
push eax
mov eax,空白地址

这个。。   下面不用括号行不行...
mov dword ptr ds:,十六进制的文本
mov dword ptr ds:,十六进制的文本2   //写完为止

我只想把0047D6A4 这个地址里的aaaa存入到空白地方= =。

Camille 发表于 2015-4-14 01:47

也不知道对不对

Sodiseng 发表于 2015-4-14 04:01

bettering 发表于 2015-4-14 01:18
这个。。   下面不用括号行不行...
mov dword ptr ds:,十六进制的文本
mov dword ptr ds:, ...

原理就是这个啊,要写什么随便,看个人
页: [1]
查看完整版本: 懂汇编的来