使用python破解7z压缩包密码
·
此程序原理很简单,首先去下载一个7z.exe和7z.dll模块,然后用python做一个重复测试密码解压文件的脚本,一直重复测试,一旦解压成功,脚本则会检测出文件已解压,则会终止测试,然后把测试正确的密码打印出来,当然,这个程序需要优化,毕竟它需要解压出来才能检测到,由于时间的问题,粗略的敲了一代码作为紧急使用,文件我已经打包完成了,会在下方有软件链接,大家可以去下载使用~~
1、win+r打开cmd,输入下方代码进行安装python模块
pip install os
安装完后打开pycharm编译器,没有编译器的没关系,用文本文档也可以,复制如下代码
import os
a,b = (input("关注博主不迷路!!!\n\nhttps://jiangongfang.blog.csdn.net/\nhttps://blog.51cto.com/u_15449377\n\n-------------------------\n使用方法:[压缩包.7z 密码本.txt]\n------------------------- \n\n仅支持[*.7z]\n请输入压缩包路径文件和密码本路径文件:").split())
filepath,fullflname = os.path.split(a) #filepath是路径 fullflname是文件
fname,ext = os.path.splitext(fullflname) #fname是文件不含后缀名 ext是后缀名不含文件名
def extractFile(zipFile, password):
try:
os.system(f"7z.exe e {zipFile} -o{filepath}/{fname} -p{password}") #zipFile是文件名 filepath是路径 fname是文件的名称不含后缀名 password是密码本
print("\n\n\n---------------------------\n当前压缩包密码是" + password + '\n---------------------------\n') #打印正确的密码
if os.path.exists(f'{filepath}/{fname}') == True: #判断路径文件是否存在,存在则True则终止运行,否则进行测试
os.system('pause')
else:
return False
except:
pass #如果执行错误则跳过重来
def main():
PwdLists = open(f'{b}') #读取密码字典
for line in PwdLists.readlines(): #一个一个的读取密码
Pwd = line.strip('\n')
extractFile(a, Pwd) #密码读取正确后则代入extractFile
main()
运行,输入7z压缩包 和密码本,等待一会,密码就被破解出来了

把文件打包然后在运行一下,运行需要等一会,不是卡顿,而是准备!!

就这么简单!!!
更多推荐
所有评论(0)