Baby Structured (100 pts)
Last updated
Last updated
my friend sent me a picture, but she say its got 'cropped'. can you recover it?
Author: blacosuru
Kita diberikan sebuah file PNG yang bernama zhezhi_______
. File ini tidak bisa dibuka karena ada ‘CRC error’.
Di sini ada dua kemungkinan, yakni memang CRC32-nya yang corrupt dan harus dibenarkan, atau ada metadata yang diubah (misalnya dimensi gambar) sehingga CRC32 yang ada menjadi tidak sesuai. Karena di deskripsi soal ada clue bahwa gambarnya di-’crop’, maka kemungkinan terbesarnya adalah dimensi gambar ini telah diubah.
Maka dari itu, tugas kita adalah mencari dimensi yang benar. Kode di bawah ini akan mem-brute force semua kemungkinan dimensi dan menghitung nilai CRC32-nya. Jika sama dengan yang ada pada file gambar, maka itulah dimensi yang benar.
Setelahnya, gambar pun bisa dibuka.
Flag: gemastik{g0t_cr0pped_by_structur3}
Kita bisa menggunakan tool seperti untuk memeriksa apa yang terjadi di file PNG ini. Rupanya memang benar, pada chunk IHDR CRC32-nya salah.
Karena sudah didapatkan, kita bisa langsung menggantinya menggunakan .