2021-11-29 学习日记

1.Bugku

清凉一夏

先扫码,得到"happyctf"。
使用binwalk分离文件,得到一个压缩包,刚才扫码得到的就是解压密码。
使用010Editor打开解压出来的图片,发现没有jpg的文件头,给它补上。


1-1

这时图片可以正常打开了,但是没有flag。
明显图片的高度有问题,但是常用的脚本不好用了。
在属性中我们获得目前的高度是899,转为16进制是383,在010Editor中搜索0383即可。


1-2

这里搜索到4个地方,最前边的就代表宽度,因为图片的长和宽一般在文件头附近的位置。将它修改为一个足够大的十六进制数。
1-3

得到完整的图片。
1-4

图片下有一串密文"U2FsdGVkX1+/JVhJjnTXAwi5whdn+NuW"。


1-5

rabbit解密后得到一串base64编码,再解码得到"flag"。
最后一步是JPHS解密。
1-6

结果保存到本地,打开后即为flag。
1-7

你可能感兴趣的:(2021-11-29 学习日记)