Hash

ファイル群pass001.txtpass090.txtが与えられ、 指定のハッシュ値を持つファイルを見つけ出すことを要求された。

指定のハッシュ値は64桁の16進数だったので、SHA-256であると予想し、以下のプログラムでそれぞれのファイルのハッシュ値を求めた。

Files pass001.txt to pass090.txt were given and I was asked to find files with specified hash values.

All of the specified hash values were 64-digit hexadecimal. I guessed that the hash values are SHA-256 and obtained the hash values of each files via this program:

run-shasum.pl

さらに、grepコマンドを用いて、このプログラムの出力から指定のハッシュ値を持つファイルを求めた。

求まったファイルの内容を改行を除いて結合することで、flagが得られた。

Then, I used the grep command to find files with the specified hash values.

I obtained the flag by concatenating the contents of the files found excluding newline characters.

flag{hardest_logic_puzzle}

setodaNote CTF