世安杯-LSB隐写-png

原题是这样的,给了一张图片:皮卡丘。一开始不知道怎么做,就一直在那里纠结。

好吧,接下来就介绍一下整个过程吧,我写的是最最具体的,不用你去思考下一步跟上一步是什么关系,
照着做就可以做出来,至于如何理解大家就上网找资料咯。
首先拿到一张图:
这里写图片描述
先分析一下:
对于LSB隐写,可使用Stegsolve辅助分析
1. 打开加密图片后,选择Analyse-DataExtract
2. Bit Planes 选中Reg、Green、Blue的第0位
3. Bit Order选中LSBFirst
4. Bit Plane Order选中RGB
可以看到加密形式的payload,如图
这里写图片描述

由此我们就大概可以判断一下是lsb加密。这里我们使用一个github上一个工具来处理-cloacked-pixel(具体用法见https://github.com/cyberinc/cloacked-pixel)。我是在kali下进行测试的。先将文件解压,并将png文件放进去,在命令行下进入到该文件夹。
这里写图片描述
然后使用命令python lsb.py extract 1.png 1.txt 123456可以得到隐写的文件1.txt。
ps:extract指的是提取 1.png指的是导入文件名
1.txt指的是导出文件名 123456指的是密码(此处根据提示弱密码猜测)
这里写图片描述

最后打开1.txt即可得到flag

根据提供的引用内容,我了解到您想了解如何处理ctf题目中的bpg文件。bpg文件是一种基于HEVC的图像格式,可以提供更好的压缩率和更高的图像质量。在ctf比赛中,bpg文件可能会被用作隐写术的载体,其中隐藏了一些秘密信息。因此,我们需要使用一些工具来提取这些秘密信息。 在这里,我将介绍两种处理bpg文件的方法: 1.使用stegsolve工具 stegsolve是一个非常流行的隐写术分析工具,可以用于处理各种图像格式,包括bpg。您可以按照以下步骤使用stegsolve来处理bpg文件: - 下载并安装stegsolve工具。 - 打开命令行窗口,进入stegsolve所在的目录。 - 运行以下命令:java -jar stegsolve.jar - 在stegsolve界面中,选择File -> Open,然后选择您的bpg文件。 - 在stegsolve界面中,选择Analyze -> Data Extractor,然后选择您要提取数据的位平面。 - 在stegsolve界面中,选择File -> Save As,然后保存提取的数据。 2.使用lsb.py工具 lsb.py是一个Python脚本,可以用于提取LSB隐写术中隐藏的数据。您可以按照以下步骤使用lsb.py来处理bpg文件: - 下载lsb.py脚本。 - 打开命令行窗口,进入lsb.py所在的目录。 - 运行以下命令:python lsb.py extract [stego_file] [out_file] [password],其中[stego_file]是您的bpg文件,[out_file]是提取的数据文件,[password]是可选的密码。 - 您可以在提取的数据文件中查看提取的数据。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值