[Assignment-5] setup task 3 (shellcode)

This commit is contained in:
Sascha Tommasone 2024-06-08 18:13:36 +02:00
parent 452ad7813d
commit 055c31519e
Signed by: saschato
GPG key ID: 751068A86FCAA217
3 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,12 @@
.DEFAULT_GOAL := all
shellcode: shellcode.asm
nasm -felf32 shellcode.asm -o shellcode.o
ld -m elf_i386 shellcode.o -o shellcode
rm shellcode.o
test: test_shellcode.c
gcc -o test_shellcode -m32 -fno-stack-protector -z execstack -fno-pie -O0 test_shellcode.c
all: shellcode test

View file

@ -0,0 +1,8 @@
; SHELLCODE: "\x90\x90\x90..."
global _start
_start:
;----------------------------------
nop; <YOUR CODE HERE>
; ------------ End of file ------------

View file

@ -0,0 +1,16 @@
#include <stdio.h>
#include <string.h>
// gcc -o test_shellcode -m32 -fno-stack-protector -fno-pie -z execstack -O0 test_shellcode.c
// Your shellcode goes here
char *shellcode = "\x90\x90\x90...";
// ------------------------
int main()
{
// Print length of shellcode
fprintf(stdout,"Length: %d\n",strlen(shellcode));
// Execute shellcode
(*(void (*)()) shellcode)();
}