33 lines
No EOL
600 B
C
33 lines
No EOL
600 B
C
/*
|
|
# 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();
|
|
} |