Hoşgeldin Misafir

Linux/x86 exit(0) Shellcode (5 bytes)

NasyoneL

NasyoneL

Karanlık Özgürlüktür
25 Ağu 2017
25,060 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Linux/x86 exit(0) Shellcode (5 bytes)


Kod:
/* 
# Exit.asm
# Author: Daniele Votta
# Description: Exit with no nulls.
# Tested on: i686 GNU/Linux
# Shellcode Length: 5
*/
 
#include<stdio.h>
#include<string.h>
 
/*
Disassembly of section .text:
 
00000000 <_start>:
   0:   31 c0                   xor    eax,eax
   2:   40                      inc    eax
   3:   cd 80                   int    0x80
======================= POC Daniele Votta =======================
*/
 
unsigned char shellcode[] = \
"\x31\xc0\x40\xcd\x80";
 
int main()
{
        printf("Shellcode Length:  %d\n", strlen(shellcode));
 
        int (*ret)() = (int(*)())shellcode;
 
        ret();
}       
 
-----------------------------
 
; Exit.asm
; Author: Daniele Votta
; Description: Exit with no nulls.
;
; Exit: FC 1 - SYNOPSIS
;      #include <unistd.h>
;      void _exit(int status);
 
global _start:
 
section .text
 
_start:
 
        ; Exit Gracefully
        xor eax, eax
        inc eax
        int 0x80                ; syscall
 
 
 
#  0day.today [2019-01-30]  #