python破解解压密码,python压缩rar密码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: