宅男美女社
AD01

[工具分享] [原创软件] 解TM的压,可以自己寻找压缩包并找密码解压的绿色化软件 [2021年03月03日 更新2.43测试版] 无重要更新

工具, 技巧分享, 隐藏分类 宅男美女社 - 1

警告:

请勿分享自己的密码表,尊重每一个共享资源的人!如果我发现有人分享密码,我会删除自己发布的所有程序。本程序初衷只是减少记录密码的负担,不是鼓励伸手。

提示:

新版本是测试版,有bug欢迎反馈,如有log请提供log,文件在程序所在位置/config/LOG.txt。本程序没有破解密码的功能,所有的密码都是以你输入为准。在程序首次运行之前,请先在程序设定页面选择自己习惯的设定,本程序默认设定可能并不适合你。

功能:

  • 支持密码表文件(内置密码编辑器)(上限为262140个密码,如果超出这个数字请另寻其他专业程序 )
  • 支持拖放操作(框选多个文件夹一起拖放等)
  • 支持自动解压(拖放或选择文件夹自动寻找并解压)
  • 支持解压到指定目录
  • 支持每个压缩文件单独创建目录
  • 如果压缩包内只有一个文件夹,则不额外创建文件夹(拒绝目录套娃)
  • 单线程,但可以多开
  • 文件树类型的列表,可以取消某个文件的解压(取消树状图内压缩包或目录的选择框,该文件或目录在解压时会被跳过)
  • 有简单的界面表示解压进度(基于文件数量判定的)
  • 有log,内容较全,反馈bug尽量贴log
  • 如果压缩包内包含了一个压缩文件,程序也会找到并解压(套娃压缩包)
  • 支持自动判断文件类型,可以不要扩展名
  • 可选的另外判断为压缩文件的扩展名与可选的排除扩展名
  • 可选的解压后移动压缩文件目录
  • 一个置顶在一般程序上的悬浮窗用于快速添加密码

更新日志:

v2.43-在默认配置中添加了排除格式“EPUB,ISO,IMG,APK”,防止错误解压这几种文件。(此修改只针对重置配置文件后的初始值,你也可以手动复制这些格式到程序配置页面。建议将不想解压的文件格式都自己添加一下排除,以免产生不必要的麻烦)

          修改了配置文件查错方法,现在重复运行程序不会导致配置文件丢失。

v2.41-添加了一个方便加入新密码的悬浮窗,略微修改界面,替换了图标,此外没有其他任何更新内容与修复。

v2.39-修复了当取消勾选“为每个压缩包单独创建目录”的同时勾选了 “如果解压出的文件内有压缩包则也将其解压”时,后续搜索到的文件错乱的问题。 (Smile反馈的问题) 

          将界面中的密码地址栏替换成了快捷输入框,并增加了快速增加密码按钮,现在无需打开密码编辑页面即可通过输入,点击的方式快速添加一个密码。此密码会被直接保存。

          修复了极端情况下,文件包含多个扩展名,同时没有文件名,命名规则会导致最后变为a. a..或者.a ..a这种结构。导致解压异常(多次解压,多次搜索)的问题。

          增加了分卷压缩包的识别,现在分卷压缩包将在文件树中以紫色显示,鼠标悬停在文件上时将显示所有分卷的位置,解压成功后删除或移动也可直接操作所有分卷。

          增加了对winrar自解压(.exe格式)的分卷包的支持,现在可以正确识别。

          修改了界面的代码,现在在解压中将无法调整可能对解压有影响的选项。

v2.36-紧急修复在2.35版本中,可能存在添加新密码保存后,解压文件后密码重置为刚打开程序时的密码状态的问题。

          解决了内置密码编辑器打开时暂停现象。

          解决单个密码计数超过2147483647后变为负数的问题,但密码次数上限为2147483640,超过此值将锁定在此值。 

v2.35-修复了密码在编辑后可能被多次记录的问题。(桃花换酒钱 exorphan 反馈的问题)

          修改了主界面,分离了日志的信息窗口和错误窗口。

          细化了错误显示与分类,可以更准确的提供问题反馈,以便解决。

          实装了密码计数,密码排序,并在每个文件夹解压完成后重新写入密码文件。

          解压时的进度条现在根据实际文件数量走动了,当进度条倒退时不要惊慌,那是因为你的压缩包肚子里面可能有一堆小压缩包。

          增加了排除特定文件类型的功能。(桃花换酒钱 的建议)

          增加了可选择的压缩包解压完毕后移动到的位置。(称昵了改修的快勤很人个这 的建议)(这人提供建议就换了两次名)

          增加了清除已解压内容的按钮。(qqtqfs 的建议)

v2.12-修复了勾选搜索tar后不自动添加tar文件的问题。(shuluo 反馈的问题)

          修改了显示逻辑,使解压时的“未知错误”可见返回值与详细错误串,反馈出现未知错误可以通过这个来告诉我到底发生了什么。

          实装了密码计数功能,但因为要睡觉了,没加排序。

          重新设计了路径逻辑,应该不会出现两层文件夹以上嵌套就找不到压缩包的问题。

          重写了解压完成后自动搜索压缩包的部分,现在搜索到的新压缩包会出现在原压缩包的后面,而不是新建一个文件夹节点。

          已知问题,将在下个版本尝试解决:对分卷包支持不友好,没有主动筛选。密码没有排序

          已知问题,但不会解决:密码上限为262140个,超出此值会导致无响应等问题,因为数组上限为262140,我不会考虑加大。

v2.05-修复了一个极端情况导致的解压进程失去响应(当压缩包内仅存在一个文件夹,且该文件夹与压缩包名称相同,此时无法解压到目标位置)

v2.04-修复了因线程互锁导致的测试压缩包时无法继续的问题。修复了输出串未判断全面导致的正常文件被判定为损坏的问题。

v2.01-界面大修,一万个bug

已知问题:

–无法对分卷压缩完整处理,解压过程,解压第一卷时解压出所有分卷的内容,但还会错误的去尝试解压其他分卷,并且显示分卷错误。实际上分卷正常。(正在解决)

–极端情况下,文件包含多个扩展名,同时没有文件名,命名规则会导致最后变为a. a..或者.a ..a这种结构。导致解压异常(多次解压,多次搜索)。(正在解决)

–当文件名存在非常规符号,其他字符集符号(如日本字符集内的特定符号,以及❤等非常规字符)时,可以解压,但无法搜索解压出的文件内是否包含压缩文件,也无法进一步处理。(排队中)

–当取消勾选“为每个压缩包单独创建目录”的同时勾选了 “如果解压出的文件内有压缩包则也将其解压”时,后续搜索到的文件错乱。(目前已无法达成BUG的初始条件,后续将优化并直接解决)(排队中)

–单个的winrar自解压文件无法被识别(如 abcd.exe)(排队中)

由于新的命名规则,导致有部分重命名的文件夹无法找到,显示为添加压缩文件–>创建检查路径时失败,路径:****信息:未能找到路径“****”的一部分。(正在解决)

由于新的命名规则,导致有时会在搜索路径中显示一个奇怪的版权信息(从7z的输出里面扒这个压缩包到底是不是只有一个文件夹时出现的),导致路径失效,未查明原因。(正在解决)

由于文件搜索顺序问题,无法识别zip分卷压缩包(形如 a.zip a.z01 a.z02)(正在解决)

待添加或修改的功能:

经评论提示,暂时不添加自动读取剪贴板功能。

注册右键菜单(低优先级)

通过命令调用本程序(低优先级)

程序前置:

  1.  .net库4.5,win10内置了,win7需要下载。      .NET库4.5下载地址
  2. 7Z,推荐安装到C:\Program Files\内,否则需要额外进行配置。      7z下载地址
  3. 程序主窗口大小为1024*600最小,因此想要显示完整的程序页面,你需要一块比这个分辨率高的屏。程序设置页面大小为320*640,因此,你的屏幕分辨率不能低于1024*640。否则内容会显示不全。

程序界面:(截面截图为旧图。)

46248924c78e88c1599ec78f3acbaf07.png

f36114aaed6fcc3492de2822b1cccf2f.png

现在的界面是这样的↑

简单介绍一下新的悬浮窗:

           该窗口由点击悬浮密码后唤出,默认出现在屏幕中心或者程序中心。就算拖放到屏幕外应该下次重新开程序也能扯回来hhhhhhhhhhhh

           该窗口置顶于一般的界面之上,方便在使用浏览器看网页的时候快速存储密码。

           该窗口开启时,其他密码选项变为不可用状态,避免同时编辑引起冲突。

           此窗口内,在文本框输入密码,直接点击回车触发快速添加或者手动点击,如果要拖动悬浮窗位置,请点击淡黄色区域拖动。关闭悬浮窗请点击关闭。

说明:

首先,你需要让程序知道你要解压哪些文件夹内的压缩包,你有两种输入方式,分别是选择文件夹与拖拽。

        –input区块内,上方的地址栏会显示点选选择目录时已选择的目录。点击右侧的选择目录按钮,程序会弹出一个窗口,你需要在窗口内找到你要解压的文件所在的文件夹,然后单击确定,程序会开始搜索步骤。此方式为选择文件夹(不推荐)。

        –你可以在你的文件管理器(文件窗口)中,框选一个或几个文件或文件夹,亦或者文件与文件夹都有,然后鼠标左键单击并按住其中一个文件夹,向本程序的窗口上拖动,最后松开鼠标左键,就完成了一次拖放操作。当你拖放时,既可以包含单独的文件,也可以包含文件夹,并且程序会激活内置的队列特性,这种方式既简便又高效(推荐方式)。

其次,你需要简单的了解界面每个区域的功能。

        —input块

           –地址栏:会显示选择的目录,但通常状态为空。

           –选择目录按钮:用来选择一个要解压的目录。

           –重复文件下拉框:点击框架,可以选择覆盖、跳过、命名。此处选择的是,当解压时,发现将要解压的文件已存在时执行的操作。覆盖就是用压缩包内的文件覆盖现有文件。跳过是保留现有文件,压缩包内的文件不解压。命名是重命名压缩包内的文件,并解压出来,同时保留两者。此选项将在每次关闭程序后重置。

           –自动解压选框:勾选这个选框,当选择或者拖入文件时,搜索压缩包完毕后会自动开始解压。取消勾选则只搜索,需要手动点击解压按钮,在这同时,你可以选择不解压哪些问件。

           –解压按钮:此按钮用来触发解压这项操作,当程序正在解压文件时,此按钮会变成“停止解压”。当点击停止解压时,程序会停止所有的队列,会在当前正在测试或者解压的文件操作完毕后才停止,此时此按钮会变成“强行停止”。当点击强行停止时,程序会强制结束解压进程,这可能会导致:错误栏显示该文件解压出错,解压出的文件不完整,7z异常占用内存。

           –密码文件路径栏:此路径栏用于指示你的密码文件所在位置,复制此路径栏的内容,粘贴到文件管理器中,你可以使用其他程序来编辑本程序的密码文件,但除非你知道这么做的后果是什么,否则不要这么干。提示:密码一行一个,格式为str \t \t int \r \n,没有空格,此处添加空格是为了可读性。str是密码字符串,\t是制表符,int是密码使用次数,\r\n是回车换行。密码文件编码为utf-8,程序锁定了密码的读取编码,所以请不要尝试使用别的编码,会导致密码出错。

           -编辑密码 按钮:唤出一个新的密码编辑窗口,在程序内编辑密码。

        —INFO块

           –信息日志文本框:信息日志。此处显示的是程序中相对不重要的信息内容,内容较多并且刷新快,通常不需要额外注意,但你要是注意了,也是个好事。

           –错误日志文本框:错误日志。此处显示的是需要注意的错误内容,包括但不限于搜索文件出问题,解压文件出问题,删除文件出问题。这些需要格外注意,毕竟关系到你可爱的压缩包能不能从程序手里逃走。但通常,这是由路径错误,内存不足,权限不足之类的问题导致的。程序还在测试版状态,我希望你在出现问题的时候可以自己分析一下原因,如果不能,请复制里面的内容在下面回复,我会尽量找到原因来修复程序,或者是嘴臭。

           –状态栏:此处显示的是一部分操作内容,比如正在搜索哪个文件,现在是在测试压缩包还是解压,是在找密码还是干什么,总之是一些连日志窗口都上不去的状态指示。

           –清空内容按钮:这个按钮用于清空文件树和重新载入密码,一般用于解压文件后,你已经掌握了所有信息,并且打算解压新的一波文件时需要点击的按钮。此按钮在解压文件时是不可点击状态,只有停止解压以后才可以点击。如果它在解压时也可以点击,麻烦告诉我。

           –软件设置按钮:唤出一个软件设置窗口,用于调整程序的配置。

        —主窗口右侧

           –文件树形图此树形图一共两级,父节点为你拖入的文件夹,子节点为在父节点的路径内搜索到的压缩包。子节点名为文件名,鼠标悬停可以看到完整的文件路径。取消父节点的勾选会导致程序跳过整个父节点下的文件,取消子节点的勾选会让程序跳过取消的文件。当解压或测试或解压完毕后,子节点名会更新为文件名+状态信息,状态信息形如解压中、测试中、解压完成无密码、解压完成密码为xxxx这些。解压完成后,偏绿色的节点为成功解压,偏红的色节点为解压出错,通常或附带错误原因,形如 “文件名    密码未找到”。

        –进度条

           –进度条:此条表示当前解压完成的文件与所有文件的比值,进度条满通常表示全部解压完成。此进度条会根据文件数量实时变化,所以会存在倒退的情况(比如一个文件解压完成后内部有10个压缩包,这10个压缩包都被添加到文件列表中)。

->配置页面

        –待更新–

        —配置页面的所有选项都有悬停注释,基本上把鼠标指针指向选项就能读懂选项的含义了

b874f4303d752e14b2ff20c15b9ce342.png

多余的废话:(以后废话都放这里了)

我这程序估计有生之年都没得正式版了=-=,自用一直很顺手,所以更新频率越来越低……

fcf8fd5fb7dc4e3c048f3c58d5dc82dd.pngc1c96f18cecffd083ff2819dbcab0e0e.png

我也不知道为什么会有人提示有病毒,反正我杀毒软件没提示。

ESET查毒应该挺准了。

我戴妃也告诉我没问题=-=

以下是老版本内容

首先提示,这个软件是我写来自用的,所以并没有在程序里写使用介绍之类的东西,不过界面也算比较好懂,就这么发了。

注意!本程序没有破解密码的功能,所有的密码都是以你输入为准。

功能:

  • 支持密码表文件
  • 支持拖放操作
  • 支持自动解压
  • 支持解压到指定目录(待测试,理论没问题)
  • 支持每个压缩文件单独创建目录
  • 单线程,但可以多开
  • 有简单的界面表示解压进度
  • 有log,内容为是否解压,密码是什么等,但懒得动弹,就没做导出
  • 支持选择多文件后拖入

程序前置:

  1. .net库4.5,win10内置了,win7需要下载。
  2. 7Z,推荐安装到C:\Program Files\内,否则需要额外进行配置

程序界面:

547708c716d47a2d11dbbe20d0ad368a.jpg

简单介绍:

input块内,第一个输入框用于输入包含压缩包的目录,或点击选择目录,或点选目录拖入至程序内。注意!如果拖入的是文件,程序会选择文件所在的文件夹。

两个复选框,字面意思,第一个选择,解压成功后会删除压缩包。第二个选择,如果输入/选择/拖入解压路径后,会直接开始解压。

7z路径默认如图,如果你的7z不是这个路径,程序打开会提示你错误,然后你可以点击“7z路径”,然后选择7z.exe文件,程序会告诉你是不是真的选对了。

output块内,输入框和解压路径按钮默认不启用,当取消点选“解压至压缩包所在位置”后,自动启用,可以用这个配置把压缩包解压到哪里,这个功能我一直没用,所以可能存在问题,如果有,请跟我反馈,我会尝试修复。

“建立子文件夹”默认点选,勾选如同winrar的“解压每个文件至单独的文件夹”。

“保留结构”,默认点选,选择后压缩包里面的文件是什么结构解压出来就是什么结构,取消勾选会让解压的文件堆成一坨。

重复文件那里是个单选框,重名的文件可以选择覆盖/重命名并共存/跳过。

PASSWORD块,密码栏,这是我程序写出来的最初目的,一万个大佬发的文件一万个密码,我记不住,因此,可以写一个txt文本,一行一个密码,使用utf-8编码。千万不要有空行,我这个程序判断文件结束就是读到空为止,所以空行后面的密码会被取消掉,另外这个需要手动勾选“使用密码文件”后,才可以使用。你可以创建一个叫做PW.txt的文本,和程序放在一起,那样程序启动会自动加载。如果加载成功,则程序打开时会先出这个框(手动打码wwww)

e01b327b674dda13c15390f80cdeaad7.jpg

如果你只是想所有文件用一个密码解压,可以取消掉“使用密码文件”选项,这时候,这个文本框会变成可编辑状态,用于输入密码,如果不使用密码,取消勾选“尝试使用密码”,则文本框变灰。另外,程序会首先不使用密码,然后尝试所有密码表中的密码,最后尝试把文件名作为密码,我忘记是哪个大佬发的包了,密码总是文件名,所以我就加了这个功能。

最后,info块,状态那堆字可以变色,解压的时候是一个颜色,具体的自己摸索吧,这里的文本框会显示当前在对哪个压缩文件进行操作,输出日志按钮没卵用,我没写。查看数据按钮按一下会在下面的文本框中写出已找到的压缩包。

下面的大文本框就是日志,程序执行了什么操作都会列出来,解压完成后会列表没解压成功的文件,解压中也有各种提示,程序在解压的时候不会跳任何框,除非关键性错误,所以适合一次解压几百个压缩包,然后锁屏去睡觉。

最下面是个进度条,凑合看吧,我不知道怎么预测文件解压时间,所以这个条是按照文件数量走的。

程序已知bug:如果你的压缩包时分卷包,勾选解压成功后删除,如果解压成功,只会删除part1,因为查找的时候我是只记录part1(也包括7z.001,part1.exe之类的这种,对,就是winrar的自解压,为了识别它我多写了好几行)的,所以删除也只删除那一个,part2之类的都会留下来,你得手动删除。

程序支持框选一堆然后拖放进来的这种队列,但不支持二次拖放。

如果你们发现了其他bug,请在页内评论,我还有其他几个软件没放,如果这个软件放出后看起来还可以,我会继续发=-=

软件是我自己写的,没加密也没怎么,如果你们的杀毒软件报毒,卸了吧,装个eset或者小红伞什么的,国内有些制杖程序不签名就报毒,我自己写的签个鬼的名,程序不包含联网等功能,也不申请管理员权限,除非你拉进来的文件在c盘,这东西也不会随便翻你文件,不放心可以开虚拟机,有事也别怪我的东西,不惯制杖,小东西也不难,但我还是不准备放源码。

我发东西免费,但看心情,就这样,如果有人支持,可以试着提一些功能,我如果有能力有心情会写出来。

你要是看完了我写的一堆废话,感谢你wwww

AD01