bugku 杂项入门题之隐写

19 篇文章 1 订阅

bugku 杂项入门题之隐写

继续开启全栈梦想之逆向之旅~
这题是bugku的杂项题的隐写
在这里插入图片描述文件下下来后是一个Png图片,缩略图看得还是比较清晰的。在这里插入图片描述我默认用的万能联播打不开:
在这里插入图片描述用windows的照片应用打开也没有东西
在这里插入图片描述图片题按照常规思路是winhex打开搜索FLAG的,无果,转成word文档以为藏在图片下,移开图片也没有东西。没办法,积累太少了,只能是自己没学到的东西了,看了WP:
在这里插入图片描述暂时不懂EXIF什么东西,还没学到,不过别人的WP说要改png长宽比,说是只要宽高大于原图的宽高就可以把全图显示出来。
附上PNG文件格式头:
在这里插入图片描述我们的图片格式:
在这里插入图片描述这里把A4改为前面的F4即可打开图片。
在这里插入图片描述—————————————————————————
分隔线:
后来学习了一下后我认为的正确做法是:
图片用tweakpng打开,tweakpng报错说CRC不对(windows自带照片是不管CRC错不错都打得开的)。

tweakpng报错这里有两种可能:
1:可以尝试用十六进制编辑器打开图片,修改CRC(改成tweakpng提供的)。
2:用十六进制编辑器修改图片尺寸了。

因为这里已经知道是尺寸问题了,所以用脚本计算尺寸。
计算正确尺寸的python脚本:

import os
import binascii
import struct

crcbp = open("xxx.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 == 0x38162a34):    #图片当前CRC
            print(i, j)
            print('hex:', hex(i), hex(j))

在这里插入图片描述这里显示正确尺寸是宽高都是500*500,所以根前面一样把A4改为前面的F4即可打开图片。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
文件操作合隐写是一种在CTF(Capture The Flag)比赛中常见的技巧。其中包括使用outguess解密文件信息、使用file命令来修改文件后缀名以正常打开文件,以及查找隐藏内容的方法。具体可以按以下步骤进行操作: 1. 使用outguess解密文件信息:outguess一般用于解密文件中隐藏的信息。首先,使用Stegdetect工具识别出是否是outguess加密的图片。如果是,则需要进行编译和安装outguess工具。通过运行"./configure & make & make install"命令来完成安装。然后,可以使用outguess命令来解密文件,格式为"outguess -r 要解密的文件名 输出结果文件名"。 2. 使用file命令修改文件后缀名:当一个文件没有后缀名或者有后缀名但无法正常打开时,可以使用file命令来识别文件类型,并根据识别出的文件类型来修改文件后缀名。使用命令"file 文件名"来获取文件类型信息,然后根据文件类型修改后缀名即可正常打开文件。 3. 查找隐藏内容:在文件中隐藏内容的常见方法是直接将密钥以十六进制的形式写在文件的开头或结尾部分。在分析文件时,可以重点观察文件的开头和结尾部分。如果密钥在文件中间部分隐藏,则可以通过搜索关键字KEY或flag来查找隐藏内容。在Windows下,可以使用工具如Winhex或010Editor来搜索隐写的文件内容。 综上所述,CTF杂项文件操作合隐写涉及outguess解密文件信息、使用file命令修改文件后缀名以正常打开文件,以及查找隐藏内容的方法。以上是一些常见操作步骤,具体情况可能会有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐一 · 林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值