随波逐流工作室—-探索前沿科技,分享最新软件。点击标题下蓝字“长弓三皮”关注,我们将为您提供有深度、有价值、有意思的阅读。
朋友们,现在只对常读和星标的公众号才展示大图推送,建议大家把长弓三皮“设为星标”,否则可能就看不到了啦!
作者:随波逐流
ezmisc
一道很传统的misc
算法ZipCrypto Store,应该是明文攻击
找一个一个 png 文件
拖入[随波逐流]CTF编码工具
[随波逐流]CTF编码工具---文件---读取为16进制
删除文件头16个字节,右键:导出为hex文件:flag.png
[随波逐流]CTF编码工具---命令行窗口
找到key
后面不知道是啥,看大神说明:
PLTE数据块,每个字节判断奇偶数,奇数是0,偶数是1,转换为二进制数
我晕
python代码:
# 打开文件,使用'rb'模式表示以二进制格式读取with open('g:/temp/2.png', 'rb') as f:# 从数据中提取颜色板(plte),位置从0x29开始,长度为0x300plte = data[0x29:0x29 + 0x300]# 初始化一个空列表,用于存储转换后的二进制字符串 # 判断像素值的最低位是1还是0,并添加到列表d中 d.append('1' if p & 1 else '0')[随波逐流]CTF编码工具---进制转换---2进制转字符
flag{pL73_pN9_15_1n73R3571N}
PNG格式的PLTE数据块是用于定义索引彩色图像的调色板信息。在PNG文件中,PLTE数据块是可选的,但如果你正在处理的PNG图像是索引彩色图像,那么PLTE数据块就是必要的,并且它必须位于图像数据块(IDAT)之前。PLTE数据块可以包含1到256个调色板条目,每个条目由3个字节组成,分别代表红色(Red)、绿色(Green)和蓝色(Blue)的强度值。这些值的范围从0(最暗,即黑色)到255(最亮,即白色)。因此,调色板的长度应该是3的倍数,否则,这将是一个非法的调色板。对于索引图像,调色板信息是必须的,调色板的颜色索引从0开始编号,然后是1、2等等。调色板的颜色数不能超过色深中规定的颜色数。例如,如果图像色深为4位,那么调色板中的颜色数不可以超过2^4=16种。真彩色图像和带alpha通道数据的真彩色图像也可以有调色板数据块,这有助于非真彩色显示程序通过量化图像数据来显示图像。在实际应用中,LTE数据块允许PNG图像在有限的颜色范围内重现,这对于减少文件大小和兼容旧的显示设备特别有用。你若喜欢,为“长弓三皮”点个赞和在看哦
还没有评论,来说两句吧...