title: 攻防世界 base64stego
date: 2021年8月16日 15点22分
tags: 攻防世界
categories: 攻防世界
这道题也是很狡猾啊,没接触过的话,任凭怎么想,可能大概也想不到这一块去啊。
但是这一题,却是让我很感兴趣,学到了一个好东西。
1、zip压缩包
下载附件之后,一个压缩包,解压的时候,提示有密码,自己经验不足,还真以为有密码。
摸索了一番,觉得事情没那么简单,查看网上的wp。果然事情没那么简单,这个zip压缩包的密码,是一个伪加密。
2、zip压缩包伪加密
【CTF】伪加密专题_BJFU_vth的博客-优快云博客_ctf伪加密
这篇博客,zip伪加密讲的很好。
大概总结出来就是,用winhex打开zip文件。
搜索十六进制字符,50 4B,


第一个504B的位置就是 50 4B 03 04

第二个504B的位置就是 50 4B 01 02

第三个504B的位置就是 50 4B 05 06

3、伪加密重点讲解
在50 4B 03 04 的区域叫压缩源文件数据区,在此03 04 的后3,4个字节byte处叫全局方式位标记(这是判断有无加密的重要标志)
在50 4B 01 02 的区域叫压缩源文件目录区,在此01 02的后5.6个字节byte处也叫全局方式位标记(判断有无加密的重要标志)
无加密
压缩源文件数据区的全局加密应当为00 00
且压缩源文件目录区的全局方式位标记应当为00 00
假加密
压缩源文件数据区的全局加密应当为00 00
且压缩源文件目录区的全局方式位标记应当为09 00
真加密
压缩源文件数据区的全局加密应当为09 00
且压缩源文件目录区的全局方式位标记应当为09 00
如果是真正的加密,那么在50 4B 03 04后面的3,4字节 和50 4B 01 02后面的5,6字节 都是09 00
无加密和假加密,如此类推。
4、推出zip为伪加密


可以看到,在03 04 后面是 00 00,但是在01 02后面 是09 00,也就是说这是一个zip伪加密,我们将01 02后面的09 00改为00 00 ,zip伪加密就没有了。
5、base64隐写
解压之后,得到了一个txt文件,打开之后,得到了一大串base64的字符。
为了方便以后练习,

本文介绍了ZIP伪加密的识别和破解方法,以及Base64隐写术的使用。通过WinHex工具分析ZIP文件的特定十六进制模式,可以识别并解除伪加密。在解压后得到的TXT文件中,一大串Base64字符实际上是隐藏信息。文章还提供了一个Base64隐写脚本的示例,用于解密这些隐藏的二进制数据。学习这些技巧可以帮助识别和处理隐藏在ZIP和Base64编码中的信息。
最低0.47元/天 解锁文章
2124

被折叠的 条评论
为什么被折叠?



