5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

picoCTF 2021 tunn3l v1s10n Writeup

Last updated at Posted at 2021-04-10

何度,心が折れても,あきらめずに粘り強く頑張った結果解けた問題なので,うれしさのあまり Writeup を残す。やったぜ!!!

tunn3l v1s10n

Category: Forensics
Description:
We found this file. Recover the flag.
Hints:

  1. Weird that it won't display right...

Solution:
fileコマンドでファイルの種類を確認

$ file tunn3l_v1s10n
tunn3l_v1s10n: data

バイナリエディタでは?
image.png
ヘッダのシグネチャ的には,BMなのでビットマップだが。

ビットマップか否か検証していく。
まずはサイズから
image.png
image.png
image.png
ビンゴ! ビットマップの可能性大

とりあえず拡張子をbmpにしてみる
image.png
やっぱダメよね

検証を続ける
予約領域1
予約領域2
image.png
0x0000 0x0000 なのでOK!

ファイル先頭から画像データまでのオフセット
image.png
0xD0BA
ちょっと遠いけど,どうせピクセル配列の区別つかないから,ひとまず置いとく。

情報ヘッダサイズ
image.png
0xD0BA
これは明らかにおかしい
なぜなら 

情報ヘッダサイズ = ファイル先頭から画像データまでのオフセット - 0xE

でなければならないから
しかも0xD0BAは大きすぎる

40 (0x28)に変更してみる
image.png
プレビューは?
image.png
なんか見えた!

image.png
フラグっぽいのがあるので拡大
image.png
残念,ハズレ

なんか横に長すぎるので高さを変更してみる。
pngみたいにCRCは無いので,ひたすら試行錯誤。


image.png
0x46e = 1134ピクセル


4:3でいってみる
1134/4*3=849 (0x351)
image.png
image.png
ダメだ。プレビューできなくなった。

試行錯誤省略

0x340 で成功
image.png
image.png
image.png

あー、ビールが美味いわ。

5
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?