Baby Structured (100 pts)
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โ.
Kita bisa menggunakan tool seperti nayuki.io untuk memeriksa apa yang terjadi di file PNG ini. Rupanya memang benar, pada chunk IHDR CRC32-nya salah.
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.
Karena sudah didapatkan, kita bisa langsung menggantinya menggunakan hex editor.
Setelahnya, gambar pun bisa dibuka.
Flag: gemastik{g0t_cr0pped_by_structur3}
Last updated