-
-
求助一段很简单的Shellcode
-
发表于:
2013-2-16 01:13
3526
-
一段很简单的Shellcode,下面是汇编:
_asm
{
push ebp
mov ebp,esp
xor esi,esi
push esi
push esi
mov byte ptr[ebp-08h],'a'
mov byte ptr[ebp-07h],'b'
mov byte ptr[ebp-06h],'c'
lea esi,[ebp-08h]
mov byte ptr[ebp-04h],'a'
mov byte ptr[ebp-03h],'a'
mov byte ptr[ebp-02h],'a'
lea edi,[ebp-04h]
push 0
push esi
push edi
push 0
mov esi,77D507EAh
call esi
add esp,08h
pop ebp
}
但是验证Shellcode时为什么出错啦。。
#include<windows.h>
#include<stdio.h>
unsigned char shellcode[]=
"\x55\x8B\xEC\x33\xF6\x56\x56"
"\xC6\x45\xF8\x61"
"\xC6\x45\xF9\x62"
"\xC6\x45\xFA\x63"
"\x8D\x75\xF8"
"\xC6\x45\xFC\x61"
"\xC6\x45\xFD\x61"
"\xC6\x45\xFE\x61"
"\x8D\x7D\xFC\x6A\x00"
"\x56\x57\x6A\x00"
"\xBE\xEA\x07\xD5\x77"
"\xFF\xD6";//\x83\xC4\x08\x5D";
int main()
{
( (void(*)(void)) &shellcode )();
return 0;
}
本人是新手。。各位大侠勿喷。。。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)