本文主要是介绍CTF-MISC-大白-WP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
0x01 思路
图片下载下来后,放入 linux 环境中进行分析,发现图片无法打开,说明图片 CRC 存在问题。不放入 windows 环境中分析,是因为 windows 可以打开存在 CRC 错误的 PNG 图片。
0x02 python 脚本编写
#coding=utf-8
import os
import binascii
import structmisc = open("dabai.png","rb").read()for i in range(1024):data = misc[12:20] +struct.pack('>i',i)+ misc[24:29]crc32 = binascii.crc32(data) & 0xffffffffif crc32 == 0x6d7c7135:print i
执行该脚本后,可以得到 height 值为 479,使用 python 转换为十六进制值,得到 0x1df
0x03 Winhex
在 Winhex 中打开 dabai.png
在00000010开始前四位为宽,后四位为高
修改高为 00 00 01 df 后保存
0x04 得到修复后的图片
flag{He1l0_d4_ba1}
这篇关于CTF-MISC-大白-WP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!