[Assignment-5] setup task 3 (shellcode)
This commit is contained in:
parent
452ad7813d
commit
055c31519e
3 changed files with 36 additions and 0 deletions
12
Assignment 5 - Software Security - Teil 1/shellcode/Makefile
Normal file
12
Assignment 5 - Software Security - Teil 1/shellcode/Makefile
Normal 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
|
|
@ -0,0 +1,8 @@
|
||||||
|
|
||||||
|
; SHELLCODE: "\x90\x90\x90..."
|
||||||
|
|
||||||
|
global _start
|
||||||
|
_start:
|
||||||
|
;----------------------------------
|
||||||
|
nop; <YOUR CODE HERE>
|
||||||
|
; ------------ End of 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)();
|
||||||
|
}
|
Loading…
Reference in a new issue