。知识
1.1 文件隐写
将flag藏在文件中,放010等直接搜
1.2 图片隐写
1 文件隐写
将flag藏在文件中,放010等直接搜
2 图片隐写
silenteye:一般将文字或者文件隐藏到图片中
(1) Exif
图片信息,在属性中(有时信息不全),在线搜exif(全)
(2) GIF
- 不同帧信息隐藏
- 颜色通道隐藏
(3) 图片修复
- 脚本爆破高宽
- 图片头:010、winhex
- 图片尾:010、winhex
- CRC校验码修复:Tweakpng
(4) LSB隐写
stegsolve(一帧一帧看)、zsteg(梭哈)
(5) 图片的改写–IDAT块
- IDAT
tweakpng (开着预览,从第一个IDAT块开始删)
1.3 音频隐写
MP3tag:查看音频是否藏封面
Audacity:看频谱图等
DeepSound:查看是否有隐藏文件,一般需要密码
Qsstv:慢扫描电视
1.4 视频隐写
。参考
ctfshow-Misc入门
CTFShow-MISC入门篇详细wp(1-56)
。例子
misc5
用010editor打开,虽然有报错,但不用理会
然后全局搜索ctfshow{
,在文章末尾可以找到flag
misc11
flag在另一张图里。
使用tweakpng
打开,长宽正常,但第一个IDAT块小于第二个IDAT块的长度
,这意味着在第一个数据块还没铺满时第二个数据块就开始铺了,人为改动的痕迹明显。
正常该有的样子
点击第一个IDAT块,选择delete
,然后按f7
预览修改之后的图片,得到flag
misc12
flag在另一张图里。
使用tweakpng
打开,发现这样的情况
IDAT块并没有均匀地逐块铺满,人为改动痕迹明显
按f7键打开图片预览窗口
,从第二个开始逐块删除IDAT块,直到出现flag
删掉前八个
,lks不能预览到图片,会报错
lks选择保存后查看
misc13
flag位置在图片末尾。
打开010editor查看图片,在结尾处发现了一串很奇怪的东西,看着像flag又不完全是
仔细观察可以发现在正常的flag格式ctfshow{xxx}基础上给每个字符中间加了一个字符
,这里简单写一下脚本得到正确的flag
这里得到的flag是ctfshow{ae6e46c48f739b7eb2d1de6e412f839a}
但是尝试输入之后发现是错误的,之后去找网上正确的解答,发现不应该去解ASCLL码,而是要拿左边的十六进制数去解,每隔一个十六进制数取一个
,取左边的蓝色部分
正确脚本:
a = "631A74B96685738668AA6F4B77B07B216114655336A5655433346578612534DD38EF66AB35103195381F628237BA6545347C3254647E373A64E465F136FA66F5341E3107321D665438F1333239E9616C7D"
r = ''
s = bytes.fromhex(a) #将十六进制字符串 a 转换为一个字节对象。每两个十六进制数字被转换为一个字节。
for i in range(0, len(s), 2):
r += chr(s[i]) #将每个字节转换为对应的 ASCII 字符
print(r)
最后得到的flag是:ctfshow{ae6e3ea48f518b7e42d7de6f412f839a}
misc18
flag在标题、作者、照相机和镜头型号里。
题目给的提示,很明显,flag藏在属性里
misc19
flag在主机上的文档名里。
联想到图片的exif信息
EXIF是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。主机和文档名都属于exif信息的一部分,
这里使用图虫的exif信息查看器,直接将图片导入,找到主机和文档名记录的flag
misc20
flag在评论里。
与上一题一样,flag都是藏在EXIF信息中,做法同上,得到flag,只不过需要自己转化一下
谐音
misc21
flag在序号里。
与上一题一样,flag都是藏在EXIF信息中
hex后发现hex(X&Ys);也就是还需要X分辨率、Y分辨率、X定位、Y定位
最后将那四组数据分别由十进制转成16进制
拼接并套上ctfshow{}得到flag:ctfshow{e8a221498d5c073b4084eb51b1a1686d}
misc22
flag在图片里。
考点:
缩略图
疑点:
看到黄黄的字体
打开照片后就消失了
这里要使用一个新工具:MagicEXIF
直接打开即可看到flag。
然后截图不断放大
misc23
flag在时间里。
使用工具 exiftool
+ 图片名称
exiftool misc23.psd
使用在线时间戳转换:https://tool.lu/timestamp/,一共有四段
874865822 2699237688 2156662245 460377706 #全部转为16进制
misc41
(本题为Misc入门图片篇和愚人节比赛特别联动题)
H4ppy Apr1l F001’s D4y!
愚人节到了,一群笨蛋往南飞,一会儿排成S字,一会儿排成B字。