当前位置:首页 > 编程笔记 > 正文
已解决

BUUCTF [BJDCTF2020]一叶障目 1

来自网友在路上 174874提问 提问时间:2023-11-21 09:41:16阅读次数: 74

最佳答案 问答题库748位专家为你答疑解惑

BUUCTF:https://buuoj.cn/challenges
在这里插入图片描述

题目描述:
得到的 flag 请包上 flag{} 提交。来源:https://github.com/BjdsecCA/BJDCTF2020

密文:
下载附件,解压得到一张.png图片。
这里显示不出来,暗示被修改了宽高参数。(放在Linux中也无法显示)


解题思路:
1、在010 Editor中打开,提示CRC校验错误,结合题目提示“一叶障目”,认为图片被修改了宽高。

在这里插入图片描述
2、通过python脚本爆破宽高,得到正确的宽高,然后修改图片的宽高数据,得到正确的图片。爆破所用代码如下。

import os
import binascii
import structcrcbp = open("repair.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) & 0xffffffffif(crc32 == 0x9BF1293B):    #图片当前CRC(修改CRC)print(i, j)print('hex:', hex(i), hex(j))

得到正确的宽高值。

在这里插入图片描述

3、修改图片中的宽高参数,然后保存图片。(红框左边为宽度,右边为高度)

在这里插入图片描述

打开图片,找到flag。

在这里插入图片描述

flag:

flag{66666}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"BUUCTF [BJDCTF2020]一叶障目 1":http://eshow365.cn/6-41105-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!