Its really easy, I promise
Files: formatting
formatting
ファイルが渡されるので実行するが、以下のようになるだけである。
stringsでも完全なものは出てこないようだ。
$ ./formatting
haha its not that easy}
$ strings ./formatting
/lib64/ld-linux-x86-64.so.2
libc.so.6
sprintf
puts
__cxa_finalize
__libc_start_main
GLIBC_2.2.5
_ITM_deregisterTMCloneTable
__gmon_start__
_ITM_registerTMCloneTable
u/UH
ARAQAPWQA
[]A\A]A^A_
DUCTF{haha its not that easy}
%s%02x%02x%02x%02x%02x%02x%02x%02x}
d1d_You_Just_ltrace_
;*3$"
~~~
実行時にstringsで得られたダミーの先頭が消えているのが気になる。
数字も不明である。
gdbで解析する(一部出力は省略)。
$ gdb ./formatting
gdb-peda$ start
gdb-peda$ n 40