Skip to content

PPJUST/OnlyUnzip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个纯用于跑密码本的解压工具,类似于UZIP,解压功能基于7zip命令行,相当于省去了敲7zip命令行的操作。

下载地址

https://wwvb.lanzout.com/b01fna1qh 密码:1234

实现功能

  1. 进行解压操作:直接拖入压缩文件或压缩文件所在的文件夹
  2. 智能解压(单文件则直接解压,多文件则自动创建文件夹)
  3. 解压时按密码使用次数降序测试压缩包密码
  4. 支持zip、rar、7z分卷压缩包的解压,支持仅拖入部分分卷包来解压整个分卷压缩包
  5. 解压后自动处理套娃文件夹、套娃压缩包
  6. 解压时跳过指定后缀的文件
  7. 进行解压密码测试:同解压操作
  8. 添加解压密码字典:手工输入、读取剪切板添加
  9. 导出解压密码字典(可附带使用次数)
  10. 查看解压、密码测试的历史记录
  11. 简单的设置选项(删除原文件、仅解压压缩包)
  12. 解压以及测试密码时显示进度(解压进度读取自7zip命令行的输出流,可能有延迟问题)
  13. 解压到指定文件夹
  14. 支持在运行解压后点击按钮中止当前解压任务

运行截图

主页面 密码页 设置页 测试密码时 解压时 完成全部解压

其他说明

  1. 处理套娃文件夹的逻辑:类似于bandzip。存在多级文件夹且每级文件夹中只有一个文件夹时,递归路径直到找到最深一级的有多个文件/文件夹或仅有单个文件的文件夹
  2. 处理套娃压缩包的逻辑:将解压后的文件/文件夹再次执行解压
  3. 识别压缩包的方法:使用filetype库+指定文件名后缀,exe文件不会被认定为压缩包
  4. 解压逻辑:创建临时文件夹->创建压缩包名文件夹->先使用l指令尝试测试密码->失败则用t、x指令测试密码或直接尝试解压文件->完成解压后处理套娃文件夹、套娃压缩包

存在的问题

  1. 在解压exe文件时,可能无法正确测试压缩包的密码
  2. 在解压exe文件时,如果exe压缩包已损坏,可能无法正确判断是文件损坏或没有找到对应密码
  3. 解压zip文件时,可能会出现测试进度耗时较长的问题(解压zip文件时,7zip会测试其内的全部文件密码,导致耗时较长)
  4. 目前存在压缩包编码问题,如果压缩包编码与本地编码不同,可能会导致解压文件名为乱码。