CTF-Misc-大白

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途!

CTP平台

网址

https://buuoj.cn/challenges

题目

Misc类,大白

思路

这类题目首先把文件下载下来,然后打不开,环境是在linux下

image-20200514191653509

报了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开始前四位为宽,后四位为高

image-20200514193932773

image-20200514194029973

打开修复好了的png,找到flag

image-20200514194105375

感谢

BUUCTF

以及勤劳的自己


归子莫
1k 声望1.2k 粉丝

信息安全工程师,现职前端工程师的全栈开发,三年全栈经验。