列表

详情


隐写3

平台   MISC   已通过

题目作者: harry

一  血: ‌‌‌‌‌H3rmesk1t

一血奖励: 1金币

解  决: 2831

提  示:

描  述: flag{}

附  件: 下载

站长题解:

图片打不开,crc校验失败,修复图片宽/高即可

import os
import binascii
import struct

# 文件的第12~29字节为chunk[0],其中16~19字节为宽,20~23字节为高。(不要忘记0)
misc = open("dabai.png","rb").read()

for i in range(1024):
	# 宽是对的,修复高
    data = misc[12:20] + struct.pack('>i',i) + misc[24:29]
    # 高是对的,修复宽
    # data = misc[12:16] + struct.pack('>i', i) + misc[24:29]
    crc32 = binascii.crc32(data) & 0xffffffff
    if crc32 == int(''.join(format(byte, '02x') for byte in bytearray(misc[29:33])), 16):
        print(i)
        print("hex:", hex(i)) #转为16进制

得到图片高为479,16进制为01df,修改对应字节即可。

去做题

1465584665 @ 2024-05-07 23:20:21 👍0

flag{He1l0_d4_ba1}


jshyjyw @ 2023-11-07 23:20:21 👍0

直接用winHex修改高度。太简单了


不会编程的崽 @ 2023-08-07 23:20:21 👍0

用py脚本算出来长宽,然后010修改就行了,没想到这么简单


Darin @ 2023-07-07 23:20:21 👍0

暴力工具,果然暴力!


anzu @ 2023-07-07 23:20:21 👍0

有个更好的办法 下载一个预览工具叫quicklook,然后直接010去改高度 看着往上调 300不行400 400不行五百 看差不多了就用quicklook预览 即使高度不准确它也能预览出来


15056775319 @ 2023-06-07 23:20:21 👍0

直接改高度就行了


15056775319 @ 2023-06-07 23:20:21 👍0

flag{He1l0_d4_ba1}


aWxvdmVjdGY @ 2023-06-07 23:20:21 👍0

1、png图片的常见解法 crc32爆破,修改图片宽高 2、得到正确的宽、高为 修复宽度: 679, hex: 0x2a7 修复高度: 479, hex: 0x1df


枫林晚 @ 2023-06-07 23:20:21 👍1

思路:1. windows下看可以,linux下看不行,存在crc错误。2. 010editor打开查看信息,获取原始crc,通过原始crc暴力破解计算得到原始图片高度。发现与010editor不一样,进行修改。然后得到flag。


CTFBUGKONGFU @ 2023-06-07 23:20:21 👍0

检查属性,发现没有问题,于是将图片拖入010editor,发现出现了ERROR错误,于是尝试修改将高修改成与宽一样的数值,一次成功