NasyoneL
- 25 Ağu 2017
- 25,060 Mesaj
Aktiflik
Seviye
Deneyim
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] #
