初始提交:字典破解 2.0(自研工具,大一下)
自研小工具(大一下学期):用批处理调用 7z 命令行,对压缩包做字典密码爆破,支持 rar / zip / 7z 与中文密码。
课程实验要求做一个压缩包密码破解工具,验证”弱口令可以被字典枚举攻破”这一事实。 本项目即当时自研的实现:主程序是一个中文交互的 Windows 批处理脚本,把用户拖入的压缩包 依次用字典里的每个密码调用 7z.exe 尝试解压,命中即解出文件。 配套用 Python 写了两个字典生成器,按字符集枚举生成 4 至 5 位组合口令,作为自制字典的来源。 “2.0”指相对早期版本新增了 7z 格式与中文密码的支持(源文件时间跨度 2018 至 2024, 字典与说明为早期遗留,批处理与 Python 为本人所写)。
7z.exe
字典破解2.0.bat
zidian.txt
dic.py
0-9a-z
dic.txt
dic 并行.py
ProcessPoolExecutor
请先读我!!!使用说明.txt
环境:Windows,已安装 7-Zip(或持有官方 7z.exe)。
7z.dll
python dic.py
python "dic 并行.py"
concurrent.futures
提示:若窗口中文乱码,在窗口标题栏右键”属性/默认值”把代码页改为中文(GBK)即可。
压缩包密码字典爆破工具:bat 中文交互 + Python 并行字典生成器,支持 7z 与中文密码
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
字典破解 2.0
任务背景
课程实验要求做一个压缩包密码破解工具,验证”弱口令可以被字典枚举攻破”这一事实。 本项目即当时自研的实现:主程序是一个中文交互的 Windows 批处理脚本,把用户拖入的压缩包 依次用字典里的每个密码调用
7z.exe尝试解压,命中即解出文件。 配套用 Python 写了两个字典生成器,按字符集枚举生成 4 至 5 位组合口令,作为自制字典的来源。 “2.0”指相对早期版本新增了 7z 格式与中文密码的支持(源文件时间跨度 2018 至 2024, 字典与说明为早期遗留,批处理与 Python 为本人所写)。内容结构
字典破解2.0.batzidian.txt逐行作为密码调用 7z 解压;GBK 编码(cmd 需要)dic.py0-9a-z的 4 至 5 位组合,追加写入dic.txtdic 并行.pyProcessPoolExecutor分发三重循环任务,结果汇总写入dic.txtzidian.txt请先读我!!!使用说明.txt运行方法
环境:Windows,已安装 7-Zip(或持有官方
7z.exe)。7z.exe与7z.dll,与本仓库文件放在同一目录 (7-Zip 以 LGPL 发布,官网 https://www.7-zip.org 下载;本仓库不收录该二进制)。字典破解2.0.bat,把要破解的压缩包拖进窗口并回车。zidian.txt中的密码,命中后即解压成功;可自行编辑字典,一行一个密码。python dic.py或python "dic 并行.py", 生成dic.txt后把它重命名或改名为zidian.txt再供批处理使用。 仅依赖 Python 3 标准库(concurrent.futures),无需安装第三方包。提示:若窗口中文乱码,在窗口标题栏右键”属性/默认值”把代码页改为中文(GBK)即可。
来源声明
zidian.txt(约 4 KB):来自互联网的公开共享密码合集,多为 ACG 资源社区的历史归档口令, 内容与本工具无关,仅供测试;介意者可整体替换为自己的字典。7z.exe/7z.dll:7-Zip 官方第三方程序,不入库,运行时需自备。