python破解解压密码,python压缩rar密码
基本原理在于计算机编程语言标准库压缩文件和扩展库unrar提供的解压缩方法提取所有()可以指定密码,这样的话首先(手动或用程序)生成一个字典,然后依次尝试其中的密码,如果能够正常解压缩则表示密码正确。
导入操作系统
导入系统
#zipfile是计算机编程语言标准库
导入活力文件
#尝试导入扩展库unrar,如果没有就临时安装
尝试:
从unrar导入压缩包文件
例外:
路径= 操作系统。路径。dirname(sys。可执行文件) \ \脚本\ \ pip 安装-升级皮普
操作系统(路径)
路径= 操作系统。路径。dirname(sys。可执行文件) \ \ scripts \ \ pip 安装unrar
操作系统(路径)
从unrar导入压缩包文件
def解密文件(文件名):
#根据文件扩展名,使用不同的库
if filename.endswith(.zip):
fp=zipfile .活力文件(文件名)
elif filename.endswith( .rar):
fp=rarfile .RarFile(文件名)
#解压缩的目标文件夹
desPath=filename[:-4]
如果不是os.path.exists(desPath):
os.mkdir(desPath)
#先尝试不用密码解压缩,如果成功则表示压缩文件没有密码
尝试:
fp.extractall(desPath)
fp.close()
打印("无密码")
返回
#使用密码字典进行暴力破解
例外:
尝试:
fpPwd=open(pwddict.txt )
例外:
打印(当前目录中没有词典文件 pwddict.txt 。)
返回
适用于fpPwd:中的显示当前工作目录
pwd=pwd.rstrip()
尝试:
if filename.endswith(.zip):
对于fp.namelist():中的文件
#对活力文件需要重新编码再解码,避免中文乱码
fp.extract(file,path=desPath,pwd=pwd.encode())
os.rename(desPath \\ file,desPath \\ file.encode(cp437 ).解码( gbk )
打印(成功!==== pwd)
fp.close()
破裂
elif filename.endswith( .rar):
fp.extractall(path=desPath,pwd=pwd)
打印(成功!==== pwd)
fp.close()
破裂
例外:
及格
fpPwd.close()
if __name__==__main__:
filename=sys.argv[1]
如果OS . path . is文件(文件名)和filename.endswith(( .拉上拉链.rar)):
解密文件(文件名)
else:
打印("必须是压缩包或活力文件")更多计算机编程语言相关技术文章,请访问计算机编程语言教程栏目进行学习!以上就是大蟒怎么破解压缩包密码的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。