CTFMisc题思路

发布时间 2024-01-09 08:31:41作者: RayW23

一.png图片格式
工具:010editor/风二西工具集.png宽高一把梭
1.头疼(修改文件头)
插入一行
89 50 4E 47 0D 0A 1A 0A

2.腰疼(修改图片高度)

3.又是哪里疼(修改图片宽度)
png的高度可以随便改,宽度更改则必须要满足crc32校验
python3代码

点击查看代码
import struct
import binascii
import os

crcbp=open("D:/网安/1.3-1.5/png/又是哪里疼.png",'rb').read()

for i in range(2000):
    for j in range(2000):
        data = crcbp[12:16] + \
            struct.pack('>i', i)+struct.pack('>i', j)+crcbp[24:29]
        crc32 = binascii.crc32(data) & 0xffffffff
        if(crc32 == 0x50f7ad7e):
            print(i, j)
            print('hex:', hex(i), hex(j))
或者直接用风二西工具 ![image](https://img2024.cnblogs.com/blog/3370813/202401/3370813-20240109082723472-1143939697.png)