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.ioarrow-up-right 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 editorarrow-up-right.

Setelahnya, gambar pun bisa dibuka.

Flag: gemastik{g0t_cr0pped_by_structur3}

Last updated