The price of mask goes down. So does the point (it's easy)!
(SHA-1 hash: c9da034834b7b699a7897d408bcb951252ff8f56)
解凍するとmaskが出てくるので実行してみる。
$ ./mask
Usage: ./mask [FLAG]
$ ./mask abcdefghijklmnopqrstuvwxyz
Putting on masks...
a`adede`a`adedepqpqtutupqp
abc`abchijkhijk`abc`abchij
Wrong FLAG. Try again.
コマンドライン引数で与えられたFLAGを二回置換しているようだ。
IDAで見てもよいが、stringsで以下が見られる。
$ strings mask
~~~
Usage: ./mask [FLAG]
Putting on masks...
atd4`qdedtUpetepqeUdaaeUeaqau
c`b bk`kj`KbababcaKbacaKiacki
Correct! Submit your FLAG.
Wrong FLAG. Try again.
~~~
並べてみるとよくわかる。
U->Kは_だろう。
a`adede`a`adedepqpqtutupqp
abc`abchijkhijk`abc`abchij
abcdefghijklmnopqrstuvwxyz
atd4`qdedtUpetepqeUdaaeUeaqau
c`b bk`kj`KbababcaKbacaKiacki
ctf4b{dont_reverse_face_mask}
アルファベットの先頭文字からflagの単語を推測すると面倒が減る。