发新话题
打印

linux/x86 normal exit w/ random (so to speak) return value 5 bytes

linux/x86 normal exit w/ random (so to speak) return value 5 bytes

文章作者:izik
复制内容到剪贴板
代码:
/*
* (linux/x86) normal exit w/ random (so to speak) return value - 5 bytes
* - izik <[email]izik@tty64.org[/email]>
*/

char shellcode[] =

  "\x31\xc0"          // xor %eax,%eax
  "\x40"            // inc %eax
  "\xcd\x80";         // int $0x80

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

TOP

发新话题