CTF-Misc-大白
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途!
CTP平台
网址
题目
Misc类,大白
思路
这类题目首先把文件下载下来,然后打不开,环境是在linux下
报了CRC的错误,是png的CRC校验错误
在网上找到了大佬关于png修复CRC错误的脚本
#coding=utf-8
import os
import binascii
import struct
misc = 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) & 0xffffffff
if crc32 == 0x6d7c7135:
print i
python3 png.py
得出高为479,转化为十六进制1df
打开bless
在00000010开始前四位为宽,后四位为高
打开修复好了的png,找到flag
感谢
BUUCTF以及勤劳的自己
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。