checksec --file=PicoCTF_2018_buffer_overflow_2 RELRO STACK CANARY NX PIE RPATH RUNPATH Symbols FORTIFY Fortified Fortifiable FILE Partial RELRO No canary found NX enabled No PIE No RPATH No RUNPATH 80) Symbols No 0 3 PicoCTF_2018_buffer_overflow_2
-00000078 ; D/A/* : change type (data/ascii/array) -00000078 ; N : rename -00000078 ; U : undefine -00000078 ; Use data definition commands to create local variables and function arguments. -00000078 ; Two special fields " r" and " s" represent return address and saved registers. -00000078 ; Frame size: 78; Saved regs: 4; Purge: 0 -00000078 ; -00000078 -00000078 db ? ; undefined -00000077 db ? ; undefined -00000076 db ? ; undefined -00000075 db ? ; undefined -00000074 db ? ; undefined -00000073 db ? ; undefined -00000072 db ? ; undefined -00000071 db ? ; undefined -00000070 db ? ; undefined -0000006F db ? ; undefined -0000006E db ? ; undefined -0000006D db ? ; undefined -0000006C s db ?
stream = fopen("flag.txt", "r"); if ( !stream ) { puts( "Flag File is Missing. Problem is Misconfigured, please contact an Admin if you are running this on the shell server."); exit(0); } result = fgets(s, 64, stream); if ( a1 == 0xDEADBEEF && a2 == 0xDEADC0DE ) return (char *)printf(s); return result; }