/* # Date: 26/01/2019 # Exit.asm # Author: Daniele Votta # Description: Exit with no nulls. # Tested on: i686 GNU/Linux # Shellcode Length: 5 */ #include #include /* 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(); }