CTF 图片隐写之修改图片高宽

                                             CTF WriteUp

                                                                       ——图片隐写之修改图片宽高

       我们平时在做ctf中的misc部分时,常常会遇到图片隐写中的修改图片宽高使图片照片中隐藏的flag显示出来这类问题,对于刚刚入坑的小伙伴们来说是不是比较头大呢,不清楚图片的十六进制数据到底代表了什么,所以就出现了我的天呐!在哪里改啊?要改哪里啊??改成什么啊???心中又奔腾起千万匹草泥马,不要担心,今天和大家分享的是在不清楚图片 十六进制格式的情况下,修改16进制数据,达到修改图片宽高的目的。

在这里借用BugKu平台的一道ctf隐写题来给大家演示。好了,演示开始。

首先,我刚拿到图的时候是这样

CTF 图片隐写之修改图片高宽_第1张图片

        按照之前做题的经验呢,很显然,这个图片长度有问题,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 图片隐写之修改图片高宽_第2张图片

是不是很简单呢。

    这个解题过程是用作和ctf刚入坑的小白进行学习交流的,也欢迎大牛指正,本人技术有限,最后和各位共勉一句话:自律使我自由。

你可能感兴趣的:(CTF,WriteUp)