攻防世界——简单的图片
攻防世界——简单的图片
Smera1d0攻防世界——简单的图片
题目只有一张图片,很显然是图片隐写
要用到分析图片的简洁而又方便的工具
Stegslove
先猜测LSB隐写的三通道000
尝试了半天,发现Bit Plane Order(位平面的顺序)要选择这个BGR
关于R,G,B
RGB是红绿蓝 但他们的值代表的实际上是亮度
R的数字越大,则代表红色亮度越高;R的数字越小,则代表红色亮度越低。G,B同理
每个像素用R,G,B三个分量表示,那么一张图片就像一个矩阵,矩阵的每个单位就是(0255,0255,0~255)
而BGR的意思是位平面的顺序按照BGR的顺序进行排列
观察提取出来的最低位二进制
结合出题的是xsctf,猜测x,s,c,t,f分别对应着数字
0,1,2,3,4
1 | ['xxfxc', 'xxfst', 'xxtfc', 'xxfxt', 'xxfft', 'xxttc', 'xxffs', 'xxsft', 'xxftc', 'xxtfx', 'xxtfc', 'xxfcf', 'xxfxs', 'xxtfx', 'xxctx', 'xxfcx', 'xxtfx', 'xxsff', 'xxfsf', 'xxtfc', 'xxfxt', 'xxcxs', 'xxtfx', 'xxfsf', 'xxtfc', 'xxftx', 'xxfts', 'xxfxs', 'xxfcf', 'xxsfc', 'xsxxx'] |
则以上数据可以改写为
1 | 00402,00413,00342,00403,00443,00332,00441,00143,00432, |
将5进制转化为十进制
1 | 102,108,97,103,123,92,121,48 |
将十进制用ASCII码转化为字符
1 | flag{\y0u_are_An_1mag3_master/} |
终于得到了flag!
总结:
本题考查了LSB隐写,进制转换和ASCII码等多种知识,解题过程非常艰辛,把眼都看瞎了