找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1007|回复: 22

[【其它】] 用dos批处理程序来找加密读秀书的密码

[复制链接]
发表于 2023-3-28 21:29:47 | 显示全部楼层 |阅读模式
本帖最后由 meibf 于 2023-3-28 21:29 编辑

以前没写过dos批处理,这段程序基本上是“chatgpt”帮着编的,算是个半成品吧,自己整合、测试了几天,它勉强能工作了!现分享给需要的朋友 。

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set dxbook=%*
  4. set decrypt="D:\soft\7z\7z.exe"
  5. set dxpass="D:\读秀密码表\dxpass.txt"
  6. set result="D:\book\加密读秀书和密码\book.txt"
  7. set pdg="000001.pdg"

  8. for /f "usebackq delims=" %%i in (%dxpass%) do (
  9. %decrypt% t -p"%%i" %dxbook% %pdg% -r 2>nul 1>nul
  10. if !errorlevel! == 0  (
  11. echo %dxbook%        "%%i">> %result%
  12. echo 密码是:“%%i”
  13. goto end
  14. )
  15. )

  16. echo 密码没有找到……
  17. :end
  18. pause
复制代码


这段批处理是通过调用7zip的命令行版本7z.exe来工作的,理论上只要是7zip能支持的压缩格式都行。工作原理就是用给定的密码表去测试加密压缩包,直到找到正确的密码或密码表全部跑完为止。它每次只能测试一个压缩包的密码,不会自动解压缩,所以效率是非常低的,优点么就是没病毒没后门。

用前准备:
一、电脑中需要安装有7zip压缩软件,也可以在7zip官网下载安装程序后,把程序里的7z.exe和7z.dll解压缩出来放在同一个目录中,批处理只需要这两个文件。
二、准备一份密码表,书园茶社、新手区发布过不少密码,都收集起来应该够用了,密码表要保存成编码为ANSI的文本文件,格式为每行一个密码。
三、新建一个扩展名为bat的批处理文件,把上面的代码复制进来,然后修改第4到7行双引号中的内容。
  • 第4行,7z.exe的路径,按照自己电脑里的实际情况去修改。
  • 第5行,密码表的路径,按照自己电脑里的实际情况去修改。
  • 第6行,自己可以随便选个目录和文件名,这里保存每次找到的密码和对应的压缩包名,便于以后进一步处理。
  • 第7行,读秀压缩包里一般都会有000001.pdg,如果要解密的压缩包内无此文件,就得换其它存在的文件。


使用方法:
第一种:直接拖动加密压缩包到批处理文件上。
第二种:集成右键菜单里(Win7可以,高版本的Windows未知)。
  • 打开“运行”(Win+R)或直接在资源管理器中,输入“shell:sendto”并按回车键,打开“SendTo”目录,把批处理文件或者它的快捷方式保存于此。
  • 加密压缩包上点右键,点击右键菜单中的“发送到(N)”,选中批处理文件即可。


已知问题:
  • 当压缩包没有密码或者没找到压缩包内指定的文件名时,会直接输出密码表第一行的密码,这显然是不对的。对此,密码表第一行可以不要放密码,写点其它东西做为提示,比如我写的是“===不是密码,出错了===”。
  • 如果是7zip不认识的文件,批处理会一直工作到密码表全部跑完为止。

评分

2

查看全部评分

回复

使用道具 举报

发表于 2023-3-29 18:33:07 | 显示全部楼层
楼主也是个热心人。顶上去,感谢ING......
回复

使用道具 举报

发表于 2023-3-29 19:15:05 | 显示全部楼层
讲解的很到位,学习了
回复 1 0

使用道具 举报

发表于 2023-3-29 20:02:11 | 显示全部楼层
谢谢楼主分享经验和代码
回复

使用道具 举报

发表于 2023-3-29 20:22:16 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2023-3-29 20:32:58 | 显示全部楼层
dos批处理太老了,估计听说过的人不多吧?
chatgpt太新了,它会编程应该知道的人也不多。
不过,用dos解决破解密码,这还真是挺靠谱的,起码你可以用最基本的命令来实现,不用琢磨library。
回复

使用道具 举报

 楼主| 发表于 2023-3-29 21:31:18 | 显示全部楼层
gongqi 发表于 2023-3-29 20:32
dos批处理太老了,估计听说过的人不多吧?
chatgpt太新了,它会编程应该知道的人也不多。
不过,用dos解 ...

主要是怕那些解密软件有病毒,而且chatgpt上有大量类似甚至相同的批处理程序,索性拿来用了,效果还相当可以。
回复

使用道具 举报

发表于 2023-3-30 17:21:51 | 显示全部楼层
感谢了,学习看看怎么用
回复

使用道具 举报

发表于 2023-3-30 22:11:53 | 显示全部楼层
chatgpt太牛
回复

使用道具 举报

发表于 2023-3-31 01:24:49 | 显示全部楼层
本帖最后由 浪子回骨 于 2023-3-31 01:26 编辑

越是能力强的人越谦虚,越愿意学习、分享

多谢楼主传授技术和经验,为论坛注入新的活力
回复

使用道具 举报

发表于 2023-3-31 01:32:30 | 显示全部楼层
dos批处理,处理字符串很笨拙,调试困难,容易出错,我是能不用就不用。可以考虑用python实现,如果不想安装,可以用vbscript。PowerShell也很笨重,不喜欢。
回复

使用道具 举报

发表于 2023-3-31 01:47:41 | 显示全部楼层
有空我用易语言写一个
回复

使用道具 举报

发表于 2023-3-31 09:45:23 | 显示全部楼层
樓主
開源的力量 真是自由 每個模組串接細節都公開 謝謝~~
回复

使用道具 举报

发表于 2023-3-31 10:53:27 | 显示全部楼层
等待哪位大佬搞个可视化界面。
回复

使用道具 举报

发表于 2023-3-31 18:24:57 | 显示全部楼层
不错,又多了一种方法
回复

使用道具 举报

 楼主| 发表于 2023-3-31 19:22:37 | 显示全部楼层
浪子回骨 发表于 2023-3-31 01:24
越是能力强的人越谦虚,越愿意学习、分享

多谢楼主传授技术和经验,为论坛注入新的活力

感谢chatgpt,咱一开始就是随便查查,没想到看着看着就明白了Dos批处理。
回复 1 0

使用道具 举报

 楼主| 发表于 2023-3-31 19:33:40 | 显示全部楼层
agent124 发表于 2023-3-31 01:32
dos批处理,处理字符串很笨拙,调试困难,容易出错,我是能不用就不用。可以考虑用python实现,如果不想安 ...

没有自己的电脑,装不了python,连上个网也用隐私模式。
同一个问题让chatgpt用vbs,powershell,dos批处理编写,发现dos批处理最短,就选它了!
处理字符串确实不怎么样,被特殊字符搞得云里雾里的。

回复

使用道具 举报

 楼主| 发表于 2023-3-31 19:34:27 | 显示全部楼层
12132zcbvbx?? 发表于 2023-3-31 01:47
有空我用易语言写一个

加油,造福坛友。
回复

使用道具 举报

发表于 2023-3-31 20:07:25 | 显示全部楼层
主要是密码表少了好些,工具倒是不少,缺的是更多的密码表。
回复

使用道具 举报

发表于 2023-4-1 12:11:35 | 显示全部楼层
本帖最后由 eisbergeisberg 于 2023-4-1 15:32 编辑

dos批處理好處就是微軟的平台 不必安裝第3方dll 一堆庫 即可RUN~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 10:26 , Processed in 0.261402 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表