汇编中如何将中文压栈
来源:百度知道 编辑:UC知道 时间:2024/06/02 17:39:50
push 0x00216F6C
push 0x6C654800
push 0x74736554
push eax ; save eax
mov eax, esp
add eax, 4 ; eax -> lpCaption
push 0x00010040 ; uType
push eax ; lpCaption
add eax, 5
push eax ; lpText
push 0 ; hWnd
call 0x77D507EA ; MessageBoxA (注意,这个地址因系统而异)
pop eax ; restore eax
add esp, 0xC
=============
如上的代码当中前三行:
push 0x00216F6C
push 0x6C654800
push 0x74736554
压入了“Test Hello!”
那么如何将中文压栈呢?最好能给出中英文混合压栈的方法。
push 0x6C654800
push 0x74736554
push eax ; save eax
mov eax, esp
add eax, 4 ; eax -> lpCaption
push 0x00010040 ; uType
push eax ; lpCaption
add eax, 5
push eax ; lpText
push 0 ; hWnd
call 0x77D507EA ; MessageBoxA (注意,这个地址因系统而异)
pop eax ; restore eax
add esp, 0xC
=============
如上的代码当中前三行:
push 0x00216F6C
push 0x6C654800
push 0x74736554
压入了“Test Hello!”
那么如何将中文压栈呢?最好能给出中英文混合压栈的方法。
比如push 0x00216F6C
是压如一个地址啊
那也就是说你的“Test Hello!” 字符串是放在这个地址的(如果是的话)
你直接去看看这个地址里面的ASCII码不就行了
要改成中文不就是把相应的ASCII码换成中文的ASCII码得了