845 字
4 分钟
MISC——ZIP之伪加密

肥鱼.jpg

暴力破解#

针对于压缩包的暴力破解,大多适合密码比较简单的情况下或是已知的格式或范围 Windows 可以使用archpr工具 Linux 可以使用fcrackzip工具

关于Linux下解压缩文件命令#

Kali 默认自带大部分基础工具,如果遇到 rar 或 7z 提示命令不存在,直接 apt install unrar p7zip-full 即可。

格式查看内容(不解压)解压命令备注
.zipunzip -l 文件名.zipunzip 文件名.zip最常用
.tar.gztar -tzvf 文件名.tar.gztar -zxvf 文件名.tar.gzz=gzip, j=bzip2, x=解压, v=显示过程, f=文件
.tartar -tvf 文件名.tartar -xvf 文件名.tar纯打包,未压缩
.gzzcat 文件名.gzgzip -d 文件名.gz单文件压缩
.7z7z l 文件名.7z7z x 文件名.7zx 表示保留目录结构
.rarunrar l 文件名.rarunrar x 文件名.rarl=列表,x=保留路径解压
在 Windows 下打包的 zip 拿到 Linux 解压,经常出现乱码。加上 `-O CP936` 参数

伪加密#

在zip文件当中,每个文件头和每一个文件的核心目录区,都有通用标记位。 zip文件格式组成: 1.压缩源文件数据区(文件头、文件数据、数据描述符) 2.核心目录 通用标记为距离核心目录区头504B0102的偏移有8字节,本身占2字节(文件头是偏移6字节) 3.目录结束标识

如果对于查看内容都需要密码的文件来说,那就不是伪加密了,而是真实加密

  • 爆破 zip 密码(CPU):fcrackzip -D -p /usr/share/wordlists/rockyou.txt -u 文件名.zip

在 Kali 下用 zip2john 提取哈希,如果是伪加密,提取出来的哈希通常是空的或者报错;如果是真加密,能提取出完整的 $pkzip2$ 哈希。然后扔进 John 看能不能跑出来。

  • zip2john 文件名.zip > hash.txt # 提取哈希
  • john hash.txt —wordlist=密码字典 # 交给 john 爆破

fcrackzip参数:

参数分类参数作用说明备注/示例
模式选择-b暴力破解 (Brute-force)遍历所有可能组合,速度较慢
-D字典破解 (Dictionary)从指定的密码字典中读取
字符集-c指定暴力破解的字符集见下方“字符集代码表”
长度-l指定密码的长度范围格式:-l 1-4 或 -l 4
验证/输出-u过滤错误密码 (Use unzip)必加! 调用 unzip 验证,否则会报一堆假密码
-v显示详细爆破过程能看到当前跑到哪个密码了
字典/前缀-p指定字典路径 或 初始密码字符串字典模式:-p /path/rockyou.txt 暴力模式:-p abc(从abc开始跑)
在macos中,可以无视伪加密,但如果文件头被加密就无法使用binwalk和macos无视提取,需要手动修改压缩包
字符/符号含义说明
a所有小写字母即 [a-z]
A所有大写字母即 [A-Z]
1所有数字即 [0-9]
!特殊符号集合包括 [!:$%&/()=?{[]}+*~#] 这些符号
:自定义字符集冒号后的所有字符都会被纳入字符集,直到字符串结束。利用它,你可以精确指定任何想用的字符(二进制空字符 \0 除外)

rarcrack 是一款专门针对 RAR、ZIP、7Z 等格式进行暴力破解的工具,使用起来比较直观。 sudo apt-get install rarcrack

MISC——ZIP之伪加密
https://imjiazi.top/posts/misc13/
作者
甲子
发布于
2026-11-09
许可协议
CC BY-NC-SA 4.0