ファイル challenge.gif
が与えられた。
このファイルはアニメーションGIFで、二次元バーコードが少しずつ表示されているようだった。
そこで、まず以下のコマンドにより、画像をフレームごとに分解した。
A file challenge.gif
was given.
The file was an animated GIF and it looked like parts of 2D barcodes are presented little by little.
Seeing this, I firstly separated the image to the frames by this command:
その結果、フレーム番号の1の位ごとにそれぞれ違う二次元バーコードの部分になっていそうだった。
そこで、以下のプログラムを用い、フレーム番号の1の位ごとに画像を縦方向に結合することで、二次元バーコードを復元した。
As a result, they looked be parts of different 2D barcodes, depending to the one's place of the frame number.
I reconstructed the 2D barcodes by concatenating the images vertically for each one's digit of the frame number using this program:
得られた画像群にそれぞれ
I applied "Parse QR Code" in
Some images resulted in errors and these data are extracted from the rest:
https://bit.ly/3Afouex
f0ll0w 7h3 wh173 r4bb17
https://bitly.com/98K8eH
https://bit.ly/2YOdoPM
fMV9oYVhYMHJfbjB3P30=
さらに、CyberChefでは読めなかった画像を手元のスマホに入っていた
Then, I read data from the images that CyberChef cound't read with
https://www.youtube.com/watch?v=N1AL2EMvVy0
The princess is in another castle
(\(\
( -.-)
o_(")(")
RFVDVEZ7YU1
( )( )
(O.O)
o_(")(")
6番の画像から得られたデータにCyberChefで From Base64 をかけると、DUCTF{aM
となった。
Applying "From Base64" on Cyberchef to the data from the image no. 6 resulted in DUCTF{aM
.
さらに、6番の画像から得られたデータに8番の画像から得られたデータを繋げたものにCyberChefで From Base64 をかけると、flagが得られた。
Then, I applied "From Base64" on CyberChef to the data from the image no. 6 with the data from the image no. 8 concatenated. The result was the flag.