图片隐写解题思路:
1.拿010分析一下二进制,查看这个图片里到底是什么组成的(什么成分啊)
- 分析出是否包含zip文件,查看16进制文件头,查看有没有和flag相关的信息。
- 如果查出来了,可以分离出来,或者用binwalk
- 如果文件头类似png,jpg,该补全的要补全文件头
- CRC是否正常,不正常,修改png文件的第二行第七列宽高
2.拿stegsovle分析
- 看看是不是LSB隐写,如果是,可以将RGB都修改成最低位保存。
3 图片隐写可能和字符隐写相结合
4. 查看属性,属性里可能有重要信息
5. 异常IDAT块导出后,生成一个二维码
代码如下:
1.使用zlib进行压缩
import zlib
import binascii
IDAT = "十六进制代码块:4ca45a".decode('hex')
#print IDAT
result = binascii.hexlify(zlib.decompress(IDAT))
print (result.decode('hex'))
print (len(result.decode('hex')))
————————————————
版权声明:本文为CSDN博主「tdcoming」的原创文章
转载请附上原文出处链接及本声明。
2.用python来生成一个25*25的二维码
from PIL import Image
from zlib import *
MAX = 25
pic = Image.new("RGB",(MAX,MAX))
str ="1111111000100001101111111100000"
i=0
for y in range(0,MAX):
for x in range(0,MAX):
if(str[i] == '1'):
pic.putpixel([x,y],(0,0,0))
else:pic.putpixel([x,y],(255,255,255))
i = i+1
pic.show()
pic.save("flag.png")
————————————————
版权声明:本文为CSDN博主「tdcoming」的原创文章
转载请附上原文出处链接及本声明。
6. 持续更新中~~
zip压缩包解题思路
这类题目经常和图片隐写相结合,互相运用,融会贯通