ctfshow misc入门 misc24-31
misc24
2-6
修改图片高度为EE
misc25
用tweakpng打开发现校验码错误
2-7修改图片下面长度,直接拉到最大
misc26
我直接开到最大,有了这些
代码出处
import os
import binascii
import struct
crcbp = open("D:\CTF\题目\CTFshow\misc26\misc26.png", "rb").read() #打开图片
for i in range(1024):for j in range(1024):data = crcbp[12:16] + struct.pack('>i', i)+struct.pack('>i', j)+crcbp[24:29]#从IHDR开始17个字节,其中宽和高用i和j代替,并以4个字节存放i和j。crc32 = binascii.crc32(data) & 0xffffffffif(crc32 == 0xec9ccbc6): #010Editor第二行倒数3字节,加第三行第一字节。按顺序写就行,不用改。print(i, j)print('hex:', hex(i), hex(j))
misc27
说实话,我也不知道为什么要这么改
misc28
misc29
winhex打开
ctfshow{6db8536da312f6aeb42da2f45b5f213c}
misc30
950的16进制是 3b6
这里要反着写
misc31
我算不来这个 ,哎 不写了,进修一下