压缩包密码找回工具递归解压增强版使用说明
Password Dictionary Archive Extractor 使用说明
压缩包密码找回工具递归解压增强版,一款基于 7-Zip 的压缩包密码字典尝试与解压工具(C# WPF,.NET 8)。支持常见分卷、递归解压、自动扁平化移动、配置持久化与高效日志。
软件特点
- 字典驱动:从
.dic
文件加载密码(每行一个,支持空格/中文,不会 Trim)。 - 即刻刷新:任务状态(进行中/成功/失败、命中密码、尝试次数、耗时)实时更新。
- 拖拽即用:支持拖入文件或目录(可递归扫描),自动识别压缩包与分卷首卷。
- 打开方式/拖 EXE 即用:将压缩包拖到
ArchiveHelperWpf.exe
或用“打开方式”选择它,程序会自动将文件加入列表并立即开始尝试与解压(逻辑与拖拽到列表一致)。 - 分卷智能识别:
- RAR:
*.partN.rar
自动归一到part1.rar
。 - 7z:
*.7z.00N
自动归一到.7z.001
。 - ZIP:两种方案均支持:
*.zip.00N
自动归一到.zip.001
。*.z01/.z02/... + .zip
自动归一到.zip
。
- 拖入非首卷会自动映射到首卷;找不到首卷则过滤;同一分卷只保留一个入口(去重)。
- RAR:
- 三种行为模式:弹窗确认(默认)/自动解压/仅验证不解压。
- 递归解压(默认开启):遇到嵌套压缩包时可继续解压,最终一次完成时才可选择自动打开目录。
- 若递归到内层压缩包且解压失败:该内层压缩包会自动加入任务列表,状态标记为“待处理”,不自动入队,便于后续使用双击直接开始。
- 单文件扁平化:解压完成后若最终只剩一个文件,强制移动到目标目录(或同级),同名自动编号,移动与递归开关无关。
- 输出目录可配置:支持选择固定输出目录;为空时默认在源目录创建唯一子目录。
- 任务操作:右键“尝试当前文件”、删除、打开所在目录、清空成功项、清空列表;双击打开原文件或输出目录。
- 日志优化:UI 环形日志(超 5000 行自动 Trim)。如需将日志写入文件,可在配置中开启
SaveLogToFile
(按日期滚动)。 - 配置持久化:路径、选项、最后使用的字典等均自动保存并在下次启动加载。
- 7z.exe 自动检测:启动时自动检测常见路径与 PATH;未找到则提示手动指定。
支持的格式
- 单卷:
7z
、rar
、zip
- 分卷:
- RAR:
name.part1.rar
、name.part2.rar
… - 7z:
name.7z.001
、name.7z.002
… - ZIP:
name.zip.001
、name.zip.002
…- 或
name.z01/name.z02/... + name.zip
- RAR:
- 解压引擎依赖
7z.exe
的实际能力(RAR/RAR5/7z/ZIP)。
环境要求
- Windows + .NET 8 Desktop Runtime
7z.exe
可用(自动检测当前目录、常见安装目录、PATH;也可手动指定)
安装与启动
- 解压本程序到任意目录。
- 首次启动时:
- 程序自动检测
7z.exe
。 - 未检测到时,按提示手动选择并保存。
- 程序自动检测
- 需要使用字典文件
.dic
(每行一个密码)。未选择时会使用默认路径(与配置同目录passwords.dic
,自动加载/保存)。
选择分发包类型
在 Releases/
目录下同时提供两种分发形式:
-
自包含(Self-contained)单文件(x64):
- 目录:
Releases/singlefile-x64/
- 压缩包:
Releases/ArchiveHelperWpf-singlefile-x64.zip
- 特别说明:
x64/7z.dll
已包含于目录中,供 SevenZipSharp 使用。
- 目录:
-
框架依赖(Framework-dependent)(x64):
- 目录:
Releases/framework-x64/
- 压缩包:
Releases/ArchiveHelperWpf-framework-x64.zip
- 目录:
建议:
- 若不能保证目标环境具备 .NET 8 Desktop Runtime,请选择“自包含”单文件包。
- 若内部环境统一安装了运行时,可选择“框架依赖”包以减小分发体积。
使用步骤
- 准备字典
- 在字典编辑列表中直接编辑或导入
.dic
。 - 变更会自动保存。
- 在字典编辑列表中直接编辑或导入
- 选择输出目录(可选)
- 设置页“输出目录”点击“选择”并保存。
- 若不设置,程序会在源文件同级创建唯一子目录。
- 添加任务
- 将压缩包文件或包含压缩包的目录拖拽到任务列表。
- 若包含分卷,列表仅保留首卷(自动归一与去重)。
- 选择模式
- 弹窗确认(默认):命中密码后提示是否解压。
- 自动解压:命中后自动解压。
- 仅验证不解压:仅测试是否命中密码。
- 递归与打开(默认开启)
- “递归解压”默认开启:命中后对嵌套包继续解压。
- “完成后打开”默认开启:仅在“最后一次递归完成”时自动打开目录。
- 开始
- 任务列表激活状态下按 Enter 即可开始。
- 右键菜单可“尝试当前文件”(仅对选中项)。
重要规则
- 单文件扁平化移动(强制开启)
- 解压完成后,若最终目录(递归)只包含一个文件,自动移动到目标目录(或同级)。
- 若目标已存在同名文件,会自动在文件名后追加编号避免覆盖。
- 若被移动的文件仍为压缩包:
- 当“递归解压”开启时,继续解压并重复上述判断。
- 分卷处理
- 用户仅需拖入首卷;拖入非首卷会自动映射到首卷。
- 找不到首卷时该条目会被过滤(不入列)。
- 同一分卷集拖入多个文件,只保留一个入口。
- 输出目录
- 已选择“输出目录”时,以此为基准创建唯一子目录。
- 未设置时,使用源目录同名子目录,并在存在时自动编号
-1/-2/...
。
- 多卷 RAR 输出命名
- RAR 多卷按首卷命名输出目录,并自动去除文件名中的
.partN
。
- RAR 多卷按首卷命名输出目录,并自动去除文件名中的
界面与快捷操作
- 任务列表
- 状态图标与颜色。
- 双击任务列表区域(包括空白处):开始任务。
- 右键:尝试当前文件、删除所选、打开所在目录、重试失败项、重试失败项新、清空成功项(Alt+S)、清空列表(Alt+C)、再次解压全部。
- 日志
- UI 自动裁剪最新 5000 行;可导出日志文件。
- 快捷键
- 任务列表激活或在其区域双击即可开始任务;激活时按 Enter 也可开始。
- 当“任务列表区域获得键盘焦点”(与 Ctrl+C 生效区域一致)时:
- Alt+S:清空成功项(状态为“成功/完成”的项将从列表中移除)。
- Alt+C:清空列表(移除所有项)。
- 密码列表区域点击后(即使为空显示提示时)可按 F3 直接添加并进入编辑;F2 进入编辑选中项。
- 字典编辑框中 Enter 仅提交编辑,不会启动任务。
常见问题(FAQ)
-
Q:找不到 7z.exe?
A:在设置中手动选择 7z 安装目录下的7z.exe
,保存后即可使用。每次启动会复验路径。 -
Q:分卷只拖入了中间卷,为什么没加进列表?
A:程序会尝试映射到首卷,若目标目录下没有首卷(如part1.rar
/.7z.001
/.zip.001
或对应.zip
),会自动过滤,以避免后续必然失败。 -
Q:为什么有时不自动打开目录?
A:“完成后打开”仅在“最后一次递归解压完成”时打开。如果未开启“递归解压”,只在当前层完成时打开。 -
Q:是否支持超大字典?
A:本工具针对小规模字典优化(通常 <500 行)。过大的字典可能影响体验。
隐私与日志
- 日志中会包含明文密码尝试;用于调试与结果核验,请按需导出或清理。
- 本工具不启动“历史密码记忆”。
已知限制
- 能力受
7z.exe
支持范围限制。 - 暂不支持非标准或极少见的分卷命名方案,若你有样例可反馈补充。
- 当前不支持任务的暂停/恢复/优先级队列(规划中)。
版本与更新
-
版本:v1.0.5(2025-08-20)
- SevenZipSharp 密码尝试:对同一归档改为顺序(1 线程),不同归档仍可并行。
- “再次解压”异步化,进度显示与首次解压一致。
- 递归优化:仅在递归成功时将中间压缩包加入删除候选;若内层解压失败,不加入删除列表,并自动将该文件以“失败”任务加入任务列表(不入队)。
- 右键菜单新增:
- “重试失败项”“重试失败项新”:失败/待处理任务立即入队并开始;“新”为切换尝试引擎。
- 高频分区:清空成功项(Alt+S)、清空列表(Alt+C)。
- 发布:提供
Releases/framework-x64/
与Releases/singlefile-x64/
两种形态,并提供对应 ZIP。
-
版本:v1.0.3(2025-08-19)
- 操作便捷性:任务列表区双击即可开始任务(无需点中某一行,空白区域也可)。
- 密码列表:点击空白也能获取焦点,F3 随时可添加并自动进入编辑;新增右键“清空密码”(带二次确认)。
- 交互一致性:确认解压对话框中的目录预览去除了每行前的短横线,显示更简洁。
- 其他:保留双击密码项复制、F2 编辑、失焦空项自动移除等既有优化。
-
版本:v1.0.2(2025-08-19)
- 统一弹窗:解压与删除均改为批次结束后仅弹一次,展示全量路径(>30 省略显示)。
- 解压完成的目录打开与选中:始终等待后处理(移动/重命名)完成后再打开;
- 若仅一个顶层目录或
a/a
结构:移动到目标上级目录,并在资源管理器中选中该目录; - 若仅一个文件:移动到目标上级目录,并选中文件;
- 批量时仅打开一次,选中所有最终生成的文件/目录。
- 若仅一个顶层目录或
- 配置文件:只保留
<ExeName>.json
,移除旧名回退;新增LaunchCentered
(默认 true),启动窗口居中。 - 目录创建:不再在“弹窗确认”模式下提前创建输出目录,避免空目录残留。
- 并行:批量解压支持最大 4 并发。
- 队列操作:修复“重试所选/置顶加速”,会从所有队列去重后再入队,保证真正置顶。
- 单目录优化:处理
a/a
嵌套同名目录,先外层临时改名,再移动内层,最后清理临时目录。 - 新增:尝试密码前先检查源文件是否存在;如不存在,记录错误并跳过该任务。
- 新增:
SaveLogToFile
配置项(默认 false)。为 false 时仅在 UI 输出日志,不创建logs/
目录与日志文件;为 true 时按日期写入日志文件。
-
版本:v1.0.1(2025-08-18)
- 删除到回收站:将重试次数从 5 次下调为 3 次,去除删除前与重试间的延时,提升响应速度。
- 稳定性:确认在解压完成场景下可稳定移动源文件/分卷/中间文件到回收站。
- 文档:同步更新 README,反映最新删除策略。
-
版本:初始发布(YYYY-MM-DD)
- 主要特性:分卷识别归一、递归解压、强制单文件扁平化移动、配置持久化、7z.exe 自动检测、任务与日志优化。
反馈与支持
- 使用中遇到任何问题或希望新增格式/分卷命名支持,请附带样例文件(或命名清单)与操作步骤反馈,我们会尽快修复与更新。
本软件只用于找回常用密码,不得用于非法用途。
本软件包含完整的源码,需要软件或者源码请联系,注意不免费提供。
感谢使用 Password Dictionary Archive Extractor!祝你顺利找回压缩包密码与内容。
— 软件作者敬上
发行与打包说明
-
分发形式
- 框架依赖(Framework-dependent)单文件 EXE:需要目标机器安装 .NET 8 Desktop Runtime,体积小,文件为
ArchiveHelperWpf.exe
。 - 自包含(Self-contained)单文件 EXE:内含运行时,开箱即用,文件为
ArchiveHelperWpf.exe
。
- 框架依赖(Framework-dependent)单文件 EXE:需要目标机器安装 .NET 8 Desktop Runtime,体积小,文件为
-
发布产物目录
Releases/framework-singlefile/
:框架依赖 单文件版。Releases/self-contained/
:自包含 单文件版。
-
不包含的文件
- 出于可移植性与用户自定义考虑,发布包中不包含以下文件:
*.dic
字典文件(如passwords.dic
)*.config
配置文件
- 你需要自行创建字典文件(每行一个密码)。程序会在设置中记住你选择的字典路径;如需要默认路径,可在与配置同目录下创建
passwords.dic
。
- 出于可移植性与用户自定义考虑,发布包中不包含以下文件: