1. 程式人生 > >CTF 圖片隱寫之修改圖片高寬

CTF 圖片隱寫之修改圖片高寬

                                             CTF WriteUp

——圖片隱寫之修改圖片寬高

       我們平時在做ctf中的misc部分時,常常會遇到圖片隱寫中的修改圖片寬高使圖片照片中隱藏的flag顯示出來這類問題,對於剛剛入坑的小夥伴們來說是不是比較頭大呢,不清楚圖片的十六進位制資料到底代表了什麼,所以就出現了我的天吶!在哪裡改啊?要改哪裡啊??改成什麼啊???心中又奔騰起千萬匹草泥馬,不要擔心,今天和大家分享的是在不清楚圖片 十六進位制格式的情況下,修改16進位制資料,達到修改圖片寬高的目的。

在這裡借用BugKu平臺的一道ctf隱寫題來給大家演示。好了,演示開始。

首先,我剛拿到圖的時候是這樣

        按照之前做題的經驗呢,很顯然,這個圖片長度有問題,flag在下面沒有被顯示出來。現在我們右擊這個圖片, 檢視它的詳細資訊,寬度:500畫素;高度:420畫素。注意看操作——這個時候,我們知道圖片是因為高度不夠而沒有完全顯示出flag,所以我們只需要修改他的高度,它的高度是420畫素,我們需要找一個進位制轉換工具,這個網上有好多線上的,將十進位制的420轉換成16進位制的資料,420的十六進位制是01a4,把圖片拖到Winhex中,查詢16進位制之中的01,這個01就是我們需要改的圖片的高度,我們要改成多少呢,看到他的寬度畫素為500,我們把它的高度改成和寬度一樣就好了,同樣的方法,將500轉換為16進位制資料,500的16進位制是01f4,我們只需要把代表420畫素的01改成代表500畫素的01f4然後點選儲存就好了,再開啟這個圖片flag就出現了

是不是很簡單呢。

    這個解題過程是用作和ctf剛入坑的小白進行學習交流的,也歡迎大牛指正,本人技術有限,最後和各位共勉一句話:自律使我自由。