【网络安全 | Misc】normal_png

简介: 【网络安全 | Misc】normal_png

方法一

可以通过stegsolve或winhex看到图片高度被改写:

改为:

再保存图片即可:

flag{B8B68DD7007B1E406F3DF624440D31E0}

方法二

使用脚本查看宽高是否被修改:

import zlib
import struct
import argparse
import itertools
parser = argparse.ArgumentParser()
parser.add_argument("-f", type=str, default=None, required=True,
                    help="输入同级目录下图片的名称")
args  = parser.parse_args()
bin_data = open(args.f, 'rb').read()
crc32key = zlib.crc32(bin_data[12:29]) # 计算crc
original_crc32 = int(bin_data[29:33].hex(), 16) # 原始crc
# print(original_crc32)
if crc32key == original_crc32: # 计算crc对比原始crc
    print('宽高没有问题')
else:
    input_ = input("宽高被改了, 是否CRC爆破宽高? (Y/n):")
    if input_ not in ["Y", "y", ""]:
        exit()
    else: 
        for i, j in itertools.product(range(4095), range(4095)): 
            data = bin_data[12:16] + struct.pack('>i', i) + struct.pack('>i', j) + bin_data[24:29]
            crc32 = zlib.crc32(data)
            if(crc32 == original_crc32): # 计算当图片大小为i:j时的CRC校验值,与图片中的CRC比较,当相同,则图片大小已经确定
                print(f"\nCRC32: {hex(original_crc32)}")
                print(f"宽度: {i}, hex: {hex(i)}")
                print(f"高度: {j}, hex: {hex(j)}")
                exit(0)

可以看到:

因此修改图片参数即可,同方法一。

目录
相关文章
|
18天前
|
存储 网络安全 数据安全/隐私保护
【网络安全 | Misc】明文攻击 ACTF2020
【网络安全 | Misc】明文攻击 ACTF2020
58 0
|
18天前
|
网络安全 数据安全/隐私保护
【网络安全 | Misc】miss_01 太湖杯
【网络安全 | Misc】miss_01 太湖杯
70 0
|
18天前
|
网络安全 数据安全/隐私保护
【网络安全 | Misc】Ditf 安恒九月赛
【网络安全 | Misc】Ditf 安恒九月赛
16 0
|
18天前
|
网络安全
【网络安全 | Misc】a_good_idea
【网络安全 | Misc】a_good_idea
19 0
|
18天前
|
网络安全 数据安全/隐私保护
【网络安全 | Misc】Aesop_secret(ISCC)
【网络安全 | Misc】Aesop_secret(ISCC)
30 0
|
18天前
|
网络安全
【网络安全 | Misc】glance-50
【网络安全 | Misc】glance-50
18 0
|
18天前
|
网络安全
【网络安全 | Misc】hit-the-core
【网络安全 | Misc】hit-the-core
13 0
|
18天前
|
网络安全
【网络安全 | Misc】misc_pic_again
【网络安全 | Misc】misc_pic_again
30 0
|
18天前
|
网络安全
【网络安全 | Misc】hong
【网络安全 | Misc】hong
18 0
|
18天前
|
网络安全
【网络安全 | Misc】Test-flag-please-ignore
【网络安全 | Misc】Test-flag-please-ignore
98 0