----------前言----------
本工具非暴力破解工具,本人也极度反对破解他人压缩包,仅推荐忘记压缩包密码使用。
代码原作者为:hoochanlon
Github:https://github.com/hoochanlon/scripts/blob/main/d-bat/seven_z_sensei.bat
代码原发布页面为:https://www.52pojie.cn/thread-1775357-1-1.html
因为本人暂时无法联系到原作者(无法私信),更多信息请自行前往发布页查看。
(注:代码原发布页内有作者提供的一些密码字典,所以有需求的朋友可以去看,如果您需要修改源代码请上Github查看或者直接改我这个)
原代码在我的电脑上会出现一些bug,因此本人做了些许修改,比较适合多压缩包测试,去掉了需要联网的功能,完善了大多数环境下的字符正常显示和密码显示(源代码无法正常显示)。
最后感谢原作者。
----------参数----------
支持系统:win10/win11
支持格式:.rar、.zip、.7z
----------简介----------
批处理文件,其实也可以视作软件,有很多批处理文件可以让我们免费且安全的去帮助我们做到很多事。
(鄙人不太信任大多数软件,特别是需要联网的)
比如今天推荐的这个批处理文件,开门见山的说,本文件一般用作三个场景:
第一个场景是当你是一名网络冲浪者,经常在互联网上下载各种东西,不乏会一次性下载很多压缩包,如果每个压缩包的密码都不同,文件名也不同,一个一个试很麻烦,因此,建议平时会这么做的朋友,每当遇到一个下载页面之前,顺手将页面提供的密码保存在自己建立的密码字典里面,一旦遇到密码错误,就可以用本批处理文件进行批量测试,最终找到正确的密码。
第二个场景是当你在比较知名的下载网站上面下载到一个压缩包,但是密码错误,你可以尝试先下载网友分享的一些大型密码字典,这样就可以通过本批处理文件自动帮你查找密码,无需联网,无需看广告,无需购买VIP。
第三个场景是如果你确定自己的一个压缩包文件是自己压缩的,但是密码已经忘记了,那么你可以尝试将自己的生日,常见的数字,节日,名字等等数值放入自建的密码字典,这样就不用一遍一遍的重复打开压缩包,还要一遍一遍记录已经测试过的密码。
----------下载----------
请自行建立rarpasswd.txt文件,密码字典请自行寻找。
如果您的电脑有上述前置软件7-Zip / Notepad-- ,可以选择“可选下载”,如果您的电脑没有上述前置软件,可以选择下载“整合包”。
【123盘无需登录即可下载,新用户购买VIP 3年
266元】整合包:https://www.123pan.com/s/VvEvjv-1RFkv.html 提取码:UcNA
可选下载:https://www.123pan.com/s/VvEvjv-wRFkv.html 提取码:sj8K
【城通网盘为老牌网盘,稳定但需要VIP,年付会员98元起。】
整合包:https://url76.ctfile.com/f/317576-969977881-30d151?p=9284 (访问密码: 9284)
感谢K总提供的城通网盘账号,点此获得城通网盘VIP10元红包。
【百度网盘】
整合包:点此进入下载页面
----------说明----------
使用本批处理之前,需要先进行修改,如果您没有可以编写代码的软件,如Notepad--,那么可以用系统自带的记事本进行修改,但是要确保您的系统是win10较为新的版本,保证您的记事本可以保存UTF-8和带有BOM的UTF-8(如上图),如果只有UTF-8,则无法正常保存,早期版本win记事本选择UTF-8保存的是带有BOM的UTF8(重点),因此,您必须下载Notepad-- 或者直接下载“整合包”,内有前置软件,其中7z压缩软件为必安装。
言归正传,需要修改的地方有两个:
1.set "passwd_list=J:\摄影软件\生产力软件\压缩包密码批量测试\rarpasswd.txt"
2.call J:\摄影软件\生产力软件\压缩包密码批量测试\Fast7z.bat
其中第一个是读取字典文件,假如你在“D盘”建立了一个名叫“字典库”的文件夹,然后在这个名叫“字典库”的文件夹里新建了一个名为“rarpasswd.txt”的文本文件。
那么,我们把set "passwd_list=J:\摄影软件\生产力软件\压缩包密码批量测试\rarpasswd.txt"中的J:\摄影软件\生产力软件\压缩包密码批量测试\rarpasswd.txt,修改为D:\字典库\rarpasswd.txt。
修改过的代码就是:set "passwd_list=D:\字典库\rarpasswd.txt"。也就是说,修改这里就是为了让这个批处理文件能够在正确的路径里读取字典库。
第二个代码有两段,但内容是一样的,这段代码的作用就是方便你重复拉进压缩包,原作者在写代码的时候是自用的,可能只有一两个压缩包要搜索,因此原版是找到密码之后要重新打开这个批处理文件,而我这个版本并不需要,但一个压缩包找到密码之后,会提示你密码是什么,在这一步你并不用重开批处理,直接再拉进去下一个文件即可。
和第一段代码差不多,假如你把批处理文件“Fast7z.bat”放在“D盘”,那么将红字部份(call J:\摄影软件\生产力软件\压缩包密码批量测试\Fast7z.bat)修改为D:\Fast7z.bat ,记住这一段代码在批处理里面有两段哦。
修改完这两段代码之后,咱们先回到这张图,我们先点击另存为,然后将保存类型改为“所有文件”,然后在文件名处,将文件名设为Fast7z.bat,红字部份可以随意修改,只要能够和前面提到的第二段代码一致即可,如果不一致,会出错的哦。
最后就是将编码选择为UTF-8即可,假如您的记事本过旧,那么我们点击取消,但是不要关闭记事本,我们先安装前置包里的Notepad--,安装完毕后右键打开Fast7z.bat,将前面修改过的代码复制进来,然后点开上方"编码",点击" 转换为UTF8编码 ",然后点击保存。
正式保存完代码之后,请记住,rarpasswd.txt也就是字典文本,也是需要用UTF8编码保存哦。
主要是有些人的压缩包密码是中文,如果不这么做的话,中文是无法识别的。
最后,我们只需要打开bat文件,然后将压缩包拉进软件界面中,按下Enter(回车)键,即可从字典库中测试出正确的密码。
密码放置格式为一行一个密码,如:
123中文件
..
123大文件
123小文件
123超小文件
加密文件名
----------代码----------
chcp 65001
@REM 启用延迟变量
setlocal EnableDelayedExpansion
@REM 设置7z为常用变量
set used7z="%ProgramFiles%"\7-Zip\7z.exe
set "passwd_list=J:\摄影软件\生产力软件\压缩包密码批量测试\rarpasswd.txt"
set /p input=请将文件拉拖动进来:
echo/
echo ---------开始爆破-------------
echo/
rem 遍历密码列表验证
for /f "delims=" %%a in (%passwd_list%) do (
echo 正在爆破中,密码正在快速校验:"%%a"
"C:\Program Files\7-Zip\7z.exe" t -p"%%a" "%input%" >nul 2>&1
if !errorlevel! equ 0 (
echo/
echo ---------最终结果-------------
echo/
echo/
@REM 找到即退出
chcp 65001
echo 正确密码是: "%%a"
echo/
call J:\摄影软件\生产力软件\压缩包密码批量测试\Fast7z.bat
cmd /k
)
)
echo\
echo ---------------------------------------------
echo\
echo\
echo 没找到。
echo\
call J:\摄影软件\生产力软件\压缩包密码批量测试\Fast7z.bat
cmd /k
----------安全信息----------
本栏信息会将本文提供的所有软件进行多引擎杀毒处理,下载完毕之后可以先上传到Virustotal进行MD5对比。
批处理本体:
云沙箱检测:本体无网络行为,无释放文件。
VirusTotal检测:https://www.virustotal.com/gui/file/fd9a3fd073559fce38ef297b8f886ec8cc7becc67f07245517df30433833b2dc?nocache=1
本体通过所有主流杀毒软件检测。
万能记事本 Notepad--: