岁月联盟 - 技术社区 - BBS.SYUE.COM's Archiver

猪猪 发表于 2007-2-2 21:47

linux/x86 quick (yet conditional, eax != 0 and edx == 0) exit 4 bytes

文章作者:izik

[code]/*
* (linux/x86) quick (yet conditional, eax != 0 and edx == 0) exit - 4 bytes
* - izik <[email]izik@tty64.org[/email]>
*/

char shellcode[] =

   "\xf7\xf0"         // div %eax
   "\xcd\x80";         // int $0x80

int main(int argc, char **argv) {
   int *ret;
   ret = (int *)&ret + 2;
   (*ret) = (int) shellcode;
}[/code]

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.