CTF-PNG图片高度宽度CRC爆破脚本
💡
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
CRC32是PNG图片的一个效验位,用于数据效验或效验文件完整性,使用010 Editor打开PNG图片,可以看到宽高和CRC校验码,CRC的原理是由IDCH和IHDR共十七位字节进行crc计算得到的。有的CTF题目会修改PNG图片的宽高,可以借鉴网络上的脚本进行修改,以达到快速出flag的目的。
🎯
关键要点
- CRC32是PNG图片的效验位,用于数据效验或文件完整性。
- 使用010 Editor可以查看PNG图片的宽高和CRC校验码。
- CRC的计算基于IDCH和IHDR共十七位字节。
- 某些CTF题目会修改PNG图片的宽高,可能导致在不同操作系统中出现错误。
- 可以借鉴网络脚本来修改PNG图片的宽高以快速出flag。
- 提供了一个Python脚本示例,用于修改PNG图片的宽高并计算CRC。
- 脚本参考了网络上的案例,并进行了优化和改良。
- 后续计划将该脚本整合到qsnctf库中。
🏷️
标签
➡️