文章目录
- 前言
- Tips
- misc1
- misc2
- misc3
- misc4
- misc5
- misc6
- misc7
- misc8
- misc9
- misc10
- misc11
- 后记
前言
挺长时间没有打CTF了,感觉技术从之前就一直没有提升多少,摸了段时间的渗透&护网,感觉CTF的基础还是比较重要,温故而知新,就从misc开始复习一下吧 【况且还充了ctfshow的VIP】 ,后面稍微有点时间会一直更下去吧,争取能把这个系列更完
Tips
写题目的时候应该多想想不同的解决方法,正如出题人说的那样
此系列为Misc入门图片篇,不定期更新;
目的是介绍 Misc 方向中与图片相关的常见出题点;
题目按照知识点分类,并尽量保证难度为入门水平;
大部分题目仅涉及单一知识点,但可能有多种解法;
找到flag并不困难,关键是了解每一题背后的原理;
藏在哪?为什么可以这样藏?请多考虑这两个问题;
才疏学浅,人菜手残,若有错漏之处,还望指出;
希望能对刚接触 Misc 方向的朋友有所帮助。
misc1
下载得到压缩包,压缩包的图片即为flag
觉得手敲麻烦的话可以用一些文字识别工具
misc2
解压之后得到一个txt文件,打开看到前面有比较明显的PNG头特征
或者也可以用扔进winhex里看看
确认是PNG图片后把文件后缀名改为png就行
misc3
主要考察下.bpg文件的查看方法,百度找到一个bpgviewer,
链接:https://pan.baidu.com/s/1vfkHEjSjEQmcuWVPHN3SaQ ,提取码:qwer,安装之后即可打开图片
misc4
解压之后得到6个txt文件,打开1.txt,和misc2一样有较明显的文件头特征
考虑将6个txt文件合并为一个png文件,结果发现不行,6个txt分别对应6中文件格式,最后修改好的文件格式如下,分别打开将字符串拼接在一起即可得到flag
misc5
经典操作,开局一张图,右键检查属性,winhex分析,得到flag
misc6
经典操作,开局一张图,右键检查属性,winhex分析,ctrl+F查找,得到flag
misc7
…
misc8
经典操作,开局一张图,右键检查属性,winhex分析,ctrl+F查找,010editer打开,可以看到另一个PNG头
在kali中利用binwalk+foremost分离两张PNG图片
分离出的另一张图片即含有flag
misc9
经典操作,开局一张图,右键检查属性,winhex分析,ctrl+F查找,得到flag
misc10
提示flag在数据里
winhex搜寻一番无果,binwalk检查文件,在分离出的文件中找到了flag
misc11
提示:flag在另一张图里。
binwalk分离无果,也没有找到另一张图片的文件头信息,猜测是文件数据块的问题,这里可以利用 Tweakpng工具 打开图片,可以可以看到第2个数据块数据还没有填满就开始填充第3个数据块了
删除这个块,保存图片,得到flag
后记
打misc修身养性,希望能对各位ctfer有所启发,慢慢更新吧~