找回**自己拥有**但忘记密码的压缩包。基于 tkinter,Windows 运行。
| 格式 | 后端 | 速度(单线程参考) |
|---|---|---|
.rar |
进程内 UnRAR.dll(缺失时退回 UnRAR.exe) |
~35 次/秒 |
.zip |
pyzipper(支持 ZipCrypto 与 AES-256) |
~450 次/秒 |
.7z |
py7zr(纯 Python,较慢) |
~5 次/秒 |
自动解压功能:RAR 需要 UnRAR.exe(装 WinRAR 即可),ZIP / 7Z 无需外部程序。
功能
自动识别格式(以文件头为准,扩展名被改过也能正确识别)、自动检测是否加密
「诊断文件」按钮:显示真实格式、加密状态、RAR 打开返回码、是否截断等,用于排查“找不到密码”
自动识别异常文件并给出明确原因:非压缩包、损坏、截断、分卷后续卷等
字典攻击:加载 txt 密码字典(每行一个密码,UTF-8)
暴力枚举:字符集(小写/大写/数字/符号)+ 自定义字符(支持中文),长度 1-16,实时显示组合总数
多线程(1-32),实时进度与速度
预计剩余时间 + 预计完成时刻(如「预计剩余 1小时01分 预计完成 18:26」), 速度取最近一段的瞬时值与全程平均值的平滑结果,界面每 0.4 秒刷新一次
找到密码后自动解压到
xxx_解压文件夹最小化到系统托盘:破解通常要跑很久,点最小化按钮会把窗口收进右下角托盘 继续跑;单击托盘图标恢复窗口,右键菜单可「显示窗口 / 隐藏到托盘 / 退出程序」。 托盘提示会实时显示进度(如
45% 剩余 12分),找到密码或跑完时会弹气泡通知。 正在运行时点关闭按钮会询问是否缩到托盘。支持文件头加密(RAR
-hp、7Z 加密头)与中文密码