天天看點

icectf修複圖檔解答

題目:

We intercepted this image, but it must have gotten corrupted during the transmission. Can you try and fix it?

然後就是一個破損圖檔的連接配接

解題思路

剛開始我看到這個也是一臉懵逼

于是我就把下載下傳的圖檔仍在了winhex裡看下:看到是png格式的圖檔。如下圖

<a href="https://s3.51cto.com/wyfs02/M02/99/FD/wKiom1lP3SWCq3hpAAD1hs6eTBM500.png-wh_500x0-wm_3-wmp_4-s_3474608036.png" target="_blank"></a>

于是我就把圖檔格式改成了xx.png;但是還是打不開。

于是我找了一個正常的png格式的圖檔看下,對比一下看看有什麼不同:發現第一行有不同的地方

<a href="https://s1.51cto.com/wyfs02/M02/99/FD/wKioL1lP3hug64MCAADqlu5tzjo449.png-wh_500x0-wm_3-wmp_4-s_3675397419.png" target="_blank"></a>

本來想在winhex裡直接改;結果改了以後發現沒法儲存;

于是我把這個破損的圖檔放到了kali裡用vim打開:打開後如下圖:

<a href="https://s1.51cto.com/wyfs02/M00/99/FD/wKiom1lP34njeamqAAV5kRWzQdE075.png-wh_500x0-wm_3-wmp_4-s_2337695078.png" target="_blank"></a>

我們把它轉換成16進制看下用指令 :%!xxd

<a href="https://s3.51cto.com/wyfs02/M00/99/FD/wKiom1lP4DWghyhcAAQTwnITy0s133.png-wh_500x0-wm_3-wmp_4-s_167624425.png" target="_blank"></a>

把第一行改掉 改成 8950 4e47 0d0a 1a0a

<a href="https://s2.51cto.com/wyfs02/M02/99/FD/wKiom1lP4DiiGLXnAAZmdELsf1Y316.png-wh_500x0-wm_3-wmp_4-s_3831187338.png" target="_blank"></a>

修改後在傳回原來的編碼:

<a href="https://s2.51cto.com/wyfs02/M02/99/FD/wKiom1lP4U6yHsk0AAb8YgbHVrQ156.png-wh_500x0-wm_3-wmp_4-s_2809037893.png" target="_blank"></a>

儲存退出得到答案

<a href="https://s1.51cto.com/wyfs02/M02/99/FD/wKioL1lP4VGCp5cpAAYuAA25EWs124.png-wh_500x0-wm_3-wmp_4-s_1511032500.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/99/FD/wKioL1lP4jrT13jfAAQF1aT1ixQ957.png" target="_blank"></a>

本文轉自 天道酬勤VIP 51CTO部落格,原文連結:http://blog.51cto.com/tdcqvip/1941797

繼續閱讀