PicoCTF - c0rrupt
tags: PicoCTF
CTF
Misc
Challenge: c0rrupt
Background
Exploit - Recover PNG file
- Analyze
- Header
89 65 4E 34 0D 0A B0 AA
$\to$89 50 4E 47 0D 0A 1A 0A
- IHDR
43 22 44 52
$\to$49 48 44 52
Then usepngcheck
to analyze the file. It said the header still have some error.$ pngcheck mystery mystery CRC error in chunk pHYs (computed 38d82c82, expected 495224f0) ERROR: mystery
- Revise
pHYs
You can open an arbitrary png file and observepHYs
part.
- Normal one
- Corrupt one
70 48 59 73 AA
$\to$70 48 59 73 00
$ pngcheck mystery mystery invalid chunk length (too large) ERROR: mystery
Still error
- Header
- Again
We can observe a normal png file
- Normal one
- Corrupt one
52 24 F0 AA AA
$\to$52 24 F0 00 00
$ pngcheck mystery mystery: invalid chunk name "�DET" (ffffffab 44 45 54) ERROR: mystery
Still error about IDAT
- Normal one
- Recover IDAT
AB 44 45 54
$\to$49 44 41 54
Then we recover the whole file successfully…