LoginSignup
1

More than 3 years have passed since last update.

picoCTF 2019 c0rrupt - Points: 250

Posted at

問題

image.png

解いてみた

ファイルをbzで開きます。

image.png

なんでしょうこのファイル。

fileコマンド打ってみます。

image.png

謎。
青い空を見上げればいつもそこに白い猫使ってみます。

image.png

結果が空欄になるの初めて見た。
ヒント見てみます。

image.png

何のファイルかわからないのに修正することなんて可能か?
先頭がだめなら最後のHexを検索してみます。

image.png

「ae 42 60 82」で検索するといい感じのサイトが見つかりました。

PNGのファイル構成 : 調べた事を書きとめる備忘録 - Livedoor
http://blog.livedoor.jp/cperl/archives/21945651.html

image.png

後ろは全部一致しますね。
先頭が異なるのでこれを書き換えればいい。

image.png

こんな感じでしょうか。
これの拡張子をpngにして開いてみます。

image.png

ダメでした。
SIGNATUREの後にあるIHDRも編集しないといけないということでしょうか。

IHDRについて調べてみると参考になるサイトを見つけました。

PNGのチャンク(IHDR)
https://www.setsuki.com/hsp/ext/chunk/IHDR.htm

image.png

これに従ってChunk Typeを書き換えます。

image.png

これで再度開いてみます。

image.png

まだでした。
同じサイトに全体像が書いてありました。

image.png

これを見るとIDATも確認する必要がありそうです。
仕様を確認します。

image.png

Chunk Typeが固定値なのでこれの修正が必要な気がします。

位置が固定ではないので定かではないんですが、たぶん大体あってるここだと思います。

image.png

ここを修正します。

image.png

できました。
これを開いてみます。

image.png

できました。

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
1