
push ebp mov ebp,esp sub esp,40h mov dword ptr[ebp-15h],0x72657375 mov dword ptr[ebp-11h],0x00003233 lea edx,[ebp-15h] push edx mov eax,0x7c801d77 call eax 我想问问以搜乱桥上这个 LoadLibrary( "user32" )在这里不起什世猛么作用。 下面直接用下面那个MessageBox就可以了,而且
建议陪带不要直接给出liner address,移植性太不佳了。(
你是用winxp sp-2吧?你是要注入代码还是···) __asm { push ebp mov ebp,esp sub esp,40h mov dword ptr[ebp-0eh],0x69786978 mov byte ptr[ebp-0ah],0h lea esi,[ebp-0eh] mov byte ptr[ebp-9h],201 mov byte ptr[ebp-8h],250 mov byte ptr[ebp-7h],200 mov byte ptr[ebp-6h],213 mov byte ptr[ebp-5h],191 mov byte ptr[ebp-4h],236 mov byte ptr[ebp-3h],192 mov byte ptr[ebp-2h],214 mov byte ptr[ebp-1h],0 lea edi,[ebp-09h] push 0 push esi push edi push 0 mov eax,0x77d5058a call eax // 还是建议不要这样调用MessageBox,建议在导入表那儿找。 mov esp,ebp pop ebp }asm是C
语言的关键字,用于在C语言中嵌入汇编指令,例如:
main()梁态 {
asm mov ah,2
asm mov bh,0
asm mov dl, 20
asm mov dh,10
asm int 10h/*调用BIOS中斗键断设置光标橡销源位置*/
}
DEV-CPP中使历陵用
#include<iostream>
#include<stdlib.h>
using namespace std
int main()
{
__asm__("movw $0x0000,%ax\n\肢敏戚拿纯t")
system("pause")
return 0
}
VC中这样使用
#include<iostream>
#include<windows.h>
using namespace std
int main()
{
BYTE *pName
_asm {
mov esi,dword ptr [pName]
}
return 0
}
评论列表(0条)