1.Bugku
清凉一夏
先扫码,得到"happyctf"。
使用binwalk分离文件,得到一个压缩包,刚才扫码得到的就是解压密码。
使用010Editor打开解压出来的图片,发现没有jpg的文件头,给它补上。
这时图片可以正常打开了,但是没有flag。
明显图片的高度有问题,但是常用的脚本不好用了。
在属性中我们获得目前的高度是899,转为16进制是383,在010Editor中搜索0383即可。
这里搜索到4个地方,最前边的就代表宽度,因为图片的长和宽一般在文件头附近的位置。将它修改为一个足够大的十六进制数。
得到完整的图片。
图片下有一串密文"U2FsdGVkX1+/JVhJjnTXAwi5whdn+NuW"。
rabbit解密后得到一串base64编码,再解码得到"flag"。
最后一步是JPHS解密。
结果保存到本地,打开后即为flag。