-
-
[求助]shellcode编写
-
发表于:
2015-10-27 15:30
4175
-
本人刚刚学shellcode的小白,想编写一段打开记事本的shellcode(windwos2000环境下),以下为代码:
#include<windows.h>
int main()
{
LoadLibraryA("kernel32.dll");
_asm{
push ebp;
mov ebp,esp;
xor eax,eax;
push eax;
sub esp,08h
mov byte ptr [ebp-0Ch],6eh; //n
mov byte ptr [ebp-0Bh],6fh; //o
mov byte ptr [ebp-0Ah],74h; //t
mov byte ptr [ebp-09h],65h; //e
mov byte ptr [ebp-08h],70h; //p
mov byte ptr [ebp-07h],61h; //a
mov byte ptr [ebp-06h],64h; //d
lea eax,[ebp-0Ch];
push eax;
mov eax,0x77e78601
call eax;
mov esp,ebp;
pop ebp;
}
return 0;
}
发现怎么都打不开记事本,用od调试明明应该可以呀,我用同样的方法打开过画图和计算器,不知道为什么记事本不行,求汇编大神帮我看看!!!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)