当前位置: 首页 > news >正文

压缩包密码找回工具递归解压增强版使用说明

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
    • 拖入非首卷会自动映射到首卷;找不到首卷则过滤;同一分卷只保留一个入口(去重)。
  • 三种行为模式:弹窗确认(默认)/自动解压/仅验证不解压。
  • 递归解压(默认开启):遇到嵌套压缩包时可继续解压,最终一次完成时才可选择自动打开目录。
    • 若递归到内层压缩包且解压失败:该内层压缩包会自动加入任务列表,状态标记为“待处理”,不自动入队,便于后续使用双击直接开始。
  • 单文件扁平化:解压完成后若最终只剩一个文件,强制移动到目标目录(或同级),同名自动编号,移动与递归开关无关。
  • 输出目录可配置:支持选择固定输出目录;为空时默认在源目录创建唯一子目录。
  • 任务操作:右键“尝试当前文件”、删除、打开所在目录、清空成功项、清空列表;双击打开原文件或输出目录。
  • 日志优化:UI 环形日志(超 5000 行自动 Trim)。如需将日志写入文件,可在配置中开启 SaveLogToFile(按日期滚动)。
  • 配置持久化:路径、选项、最后使用的字典等均自动保存并在下次启动加载。
  • 7z.exe 自动检测:启动时自动检测常见路径与 PATH;未找到则提示手动指定。

在这里插入图片描述

支持的格式

  • 单卷:7zrarzip
  • 分卷:
    • RAR:name.part1.rarname.part2.rar
    • 7z:name.7z.001name.7z.002
    • ZIP:
      • name.zip.001name.zip.002
      • name.z01/name.z02/... + name.zip
  • 解压引擎依赖 7z.exe 的实际能力(RAR/RAR5/7z/ZIP)。

环境要求

  • Windows + .NET 8 Desktop Runtime
  • 7z.exe 可用(自动检测当前目录、常见安装目录、PATH;也可手动指定)

安装与启动

  1. 解压本程序到任意目录。
  2. 首次启动时:
    • 程序自动检测 7z.exe
    • 未检测到时,按提示手动选择并保存。
  3. 需要使用字典文件 .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,请选择“自包含”单文件包。
  • 若内部环境统一安装了运行时,可选择“框架依赖”包以减小分发体积。

使用步骤

  1. 准备字典
    • 在字典编辑列表中直接编辑或导入 .dic
    • 变更会自动保存。
  2. 选择输出目录(可选)
    • 设置页“输出目录”点击“选择”并保存。
    • 若不设置,程序会在源文件同级创建唯一子目录。
  3. 添加任务
    • 将压缩包文件或包含压缩包的目录拖拽到任务列表。
    • 若包含分卷,列表仅保留首卷(自动归一与去重)。
  4. 选择模式
    • 弹窗确认(默认):命中密码后提示是否解压。
    • 自动解压:命中后自动解压。
    • 仅验证不解压:仅测试是否命中密码。
  5. 递归与打开(默认开启)
    • “递归解压”默认开启:命中后对嵌套包继续解压。
    • “完成后打开”默认开启:仅在“最后一次递归完成”时自动打开目录。
  6. 开始
    • 任务列表激活状态下按 Enter 即可开始。
    • 右键菜单可“尝试当前文件”(仅对选中项)。

重要规则

  • 单文件扁平化移动(强制开启)
    • 解压完成后,若最终目录(递归)只包含一个文件,自动移动到目标目录(或同级)。
    • 若目标已存在同名文件,会自动在文件名后追加编号避免覆盖。
    • 若被移动的文件仍为压缩包:
      • 当“递归解压”开启时,继续解压并重复上述判断。
  • 分卷处理
    • 用户仅需拖入首卷;拖入非首卷会自动映射到首卷。
    • 找不到首卷时该条目会被过滤(不入列)。
    • 同一分卷集拖入多个文件,只保留一个入口。
  • 输出目录
    • 已选择“输出目录”时,以此为基准创建唯一子目录。
    • 未设置时,使用源目录同名子目录,并在存在时自动编号 -1/-2/...
  • 多卷 RAR 输出命名
    • RAR 多卷按首卷命名输出目录,并自动去除文件名中的 .partN

界面与快捷操作

  • 任务列表
    • 状态图标与颜色。
    • 双击任务列表区域(包括空白处):开始任务。
    • 右键:尝试当前文件、删除所选、打开所在目录、重试失败项、重试失败项新、清空成功项(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
  • 发布产物目录

    • Releases/framework-singlefile/:框架依赖 单文件版。
    • Releases/self-contained/:自包含 单文件版。
  • 不包含的文件

    • 出于可移植性与用户自定义考虑,发布包中不包含以下文件:
      • *.dic 字典文件(如 passwords.dic
      • *.config 配置文件
    • 你需要自行创建字典文件(每行一个密码)。程序会在设置中记住你选择的字典路径;如需要默认路径,可在与配置同目录下创建 passwords.dic
http://www.dtcms.com/a/341752.html

相关文章:

  • 机器学习数据预处理学习报告
  • Linux用30秒部署Nginx+Tomcat+Mysql+Jdk1.8环境
  • Paging in Operating System
  • windows server 彻底卸载oracle 11g
  • Linux命令大全-ps命令
  • AdaCoT:基于强化学习的帕累托最优自适应思维链触发机制
  • 自动泊车辅助系统的漏洞、威胁与风险分析
  • MDP(马尔可夫决策过程)与 RL(强化学习)
  • 半导体开关器件深度解析:PNP、NPN、PMOS、NMOS
  • 使用PCL读取PCD点云文件
  • MTK Linux DRM分析(一)- DRM简介
  • 基于STM32的感应开关盖垃圾桶
  • 基于Pytochvideo训练自己的的视频分类模型
  • 数据结构-有序二叉树
  • 中科米堆CASAIM手持式三维扫描仪扫描塑料件检测尺寸形位公差
  • Cobbler:一站式自动化系统部署方案
  • C++高频知识点(三十二)
  • Comfyui加载图像编辑Qwen-Image-Edit工作流之Windows篇
  • C++之多态(从0到1的突破)
  • 【clion】cmake脚本1:调试脚本并构建Fargo项目win32版本
  • python 可迭代对象相关知识点
  • “无纸化办公”加速推进,房产证智能识别技术或成行业标配
  • Linux高效备份:rsync + inotify实时同步
  • 服务器硬盘进行分区和挂载
  • SpringBoot3后端项目介绍:mybig-event
  • 【MySQL的卸载】
  • 5.k8s控制器-Replicaset-Deployment、pod 反亲和性
  • VLN领域的“ImageNet”打造之路:从MP3D数据集、MP3D仿真器到Room-to-Room(R2R)、RxR、VLN-CE
  • Adobe Acrobat 表单创建与设置
  • 8.20 打卡 DAY 47 注意力热图可视化