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库中。
🏷️

标签

➡️

继续阅读