Passcode

ELFファイルpasscodeが与えられた。

Ghidraで逆コンパイルしてみると、 entry関数から__libc_start_main関数がFUN_00101185関数などを引数として呼び出されていた。
FUN_00101185関数は以下のものである。

A ELF file passcode was given.

Decompiling via Ghidra, I found that the function entry is calling the function __libc_start_main with the function FUN_00101185 as one of the arguments.
This is the function FUN_00101185:

FUN_00101185.c

この関数は、入力を読み込んだ後、それが"20150109"と一致しているかをチェックし、 一致していれば入力データをflag{}の間に入れて出力するようであった。

20150109flag{}の間に入れることで、flagが得られた。

This function reads input and checks if what is read is equal to "20150109". If they are equal, it prints the input data between flag{ and }.

I obtained the flag by putting 20150109 between flag{ and }.

flag{20150109}

setodaNote CTF