目录

字典破解 2.0

自研小工具(大一下学期):用批处理调用 7z 命令行,对压缩包做字典密码爆破,支持 rar / zip / 7z 与中文密码。

任务背景

课程实验要求做一个压缩包密码破解工具,验证”弱口令可以被字典枚举攻破”这一事实。 本项目即当时自研的实现:主程序是一个中文交互的 Windows 批处理脚本,把用户拖入的压缩包 依次用字典里的每个密码调用 7z.exe 尝试解压,命中即解出文件。 配套用 Python 写了两个字典生成器,按字符集枚举生成 4 至 5 位组合口令,作为自制字典的来源。 “2.0”指相对早期版本新增了 7z 格式与中文密码的支持(源文件时间跨度 2018 至 2024, 字典与说明为早期遗留,批处理与 Python 为本人所写)。

内容结构

文件 说明
字典破解2.0.bat 主程序。中文交互,读 zidian.txt 逐行作为密码调用 7z 解压;GBK 编码(cmd 需要)
dic.py 单进程字典生成器,枚举 0-9a-z 的 4 至 5 位组合,追加写入 dic.txt
dic 并行.py 多进程版本,ProcessPoolExecutor 分发三重循环任务,结果汇总写入 dic.txt
zidian.txt 示例字典,来自互联网的社区共享压缩包密码(见来源声明),可自行替换
请先读我!!!使用说明.txt 当年写的使用说明(GBK 编码,记事本可正常查看)

运行方法

环境:Windows,已安装 7-Zip(或持有官方 7z.exe)。

  1. 自备 7-Zip 官方的 7z.exe 与 7z.dll,与本仓库文件放在同一目录 (7-Zip 以 LGPL 发布,官网 https://www.7-zip.org 下载;本仓库不收录该二进制)。
  2. 双击运行 字典破解2.0.bat,把要破解的压缩包拖进窗口并回车。
  3. 程序逐个尝试 zidian.txt 中的密码,命中后即解压成功;可自行编辑字典,一行一个密码。
  4. 如需生成纯组合字典:运行 python dic.py 或 python "dic 并行.py", 生成 dic.txt 后把它重命名或改名为 zidian.txt 再供批处理使用。 仅依赖 Python 3 标准库(concurrent.futures),无需安装第三方包。

提示:若窗口中文乱码,在窗口标题栏右键”属性/默认值”把代码页改为中文(GBK)即可。

来源声明

  • 批处理脚本、两个 Python 字典生成器、使用说明:本人自研,课程实验作业的一部分。
  • zidian.txt(约 4 KB):来自互联网的公开共享密码合集,多为 ACG 资源社区的历史归档口令, 内容与本工具无关,仅供测试;介意者可整体替换为自己的字典。
  • 7z.exe / 7z.dll:7-Zip 官方第三方程序,不入库,运行时需自备。
  • 本工具仅用于恢复本人遗忘密码的压缩包及课程实验演示,请勿用于他人数据。
关于

压缩包密码字典爆破工具:bat 中文交互 + Python 并行字典生成器,支持 7z 与中文密码

32.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号