CTF - MISC - 关于zip破解的几种方式

## 前言

被压缩包虐得欲仙欲死,按照惯例,应当予以记录,以便后续的复习和使用。

 

## 1. zip属性隐藏

## 2. zip伪加密

要知道zip文件的结构。Zip文件由三个部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 

下面我们来看下这个例子:

压缩源文件数据区: 

  

  

压缩源文件目录结束标志: 

  

如果是 伪加密 ,我们可以用16进制编辑器添加文件头或文件尾,即可修复zip

有没有工具可以简便的识别这种情况?

使用检测伪加密的ZipCenOp.jar,解密后如果能成功打开zip包,则是伪加密,否则说明思路错误

解密例子:

1
java -jar ZipCenOp.jar r xxx.zip

 加密例子:

1
java -jar ZipCenOp.jar e xxx.zip

  

 

## 3. 弱密码(暴力破解)

这个就不多思考了,上工具

Windows下一般使用的是ARCHPR

  掩码攻击就是通过已知密码的某几位进行构造,例如 在界面中 范围-掩码 ,构造 ??T 进行爆破

Linux下使用pkcrack

 

 

## 4. 明文攻击()

 

大致原理:

当你不知道一个zip的密码,但是你有zip中的一个已知文件(文件大小要大于12Byte)或者已经通过其他手段知道zip加密文件中的某些内容时,因为同一个zip压缩包里的所有文件都是使用同一个加密密钥来加密的,所以可以用已知文件来找加密密钥,利用密钥来解锁其他加密文件

 

posted @   ardyh  阅读(3675)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示