查看: 1729|回复: 2

python暴力破解压缩包密码

[复制链接]
发表于 2022-4-8 18:55 | 显示全部楼层 |阅读模式
非法程序、 2022-4-8 18:55 1729 2 显示全部楼层
  1. import rarfile
  2. import zipfile
  3. import py7zr
  4. c = 0
  5. a = 0
  6. print("本软件只支持 7z , zip , rar格式的压缩包")
  7. zd = input("请输入字典位置:")
  8. try:
  9.     ozd = open(zd,"r",encoding="utf8").read().split("\n")
  10. except:
  11.     print("字典读取失败")
  12. print(f"检测到字典里有{len(ozd)}个密码")
  13. file = input("请输入要破解的压缩包位置:")
  14. if file.endswith(".zip"):
  15.     print("检测到是zip压缩包")
  16.     print("正在破解.....")
  17.     zip = zipfile.ZipFile(file)
  18.     for pas in ozd:
  19.         c = c + 1
  20.         pasw = bytes(pas.encode("utf8"))
  21.         try:
  22.             zip.extractall(pwd=pasw)
  23.             print("破解成功,密码是:" + pas)
  24.             a = a + 1
  25.             break
  26.         except:
  27.             pass
  28.     if a == 0:
  29.             print("破解失败")
  30. elif file.endswith(".rar"):
  31.     print("检测到是rar压缩包")
  32.     print("正在破解.....")
  33.     rar = rarfile.RarFile(file)
  34.     for pas in ozd:
  35.         c = c + 1
  36.         pasw = bytes(pas.encode("utf8"))
  37.         try:
  38.             rar.extractall(pwd=pasw)
  39.             print("破解成功,密码是:" + pas)
  40.             a = a + 1
  41.             break
  42.         except:
  43.             pass
  44.     if a == 0:
  45.         print("破解失败")
  46. elif file.endswith(".7z"):
  47.     print("检测到是7z压缩包")
  48.     print("正在破解.....")
  49.     for pas in ozd:
  50.         c = c + 1
  51.         pasw = bytes(pas.encode("utf8"))
  52.         try:
  53.             qz = py7zr.SevenZipFile(file,password=pasw)
  54.             qz.extractall()
  55.             print("破解成功,密码是" + pas)
  56.             a = a + 1
  57.             break
  58.         except:
  59.                 pass
  60.     if a == 0:
  61.         print("破解失败")
  62. else:
  63.     print("此文件不是压缩包文件")
  64. print(f"已经尝试了{c}个密码")
  65. input("破解完成,请按任意键继续.....")
复制代码


发表于 2022-4-9 00:28 | 显示全部楼层
古道 2022-4-9 00:28 显示全部楼层
只会看不会用啊
回复

使用道具 举报

发表于 2023-12-30 21:54 | 显示全部楼层
1312408187 2023-12-30 21:54 显示全部楼层
这个可以用吗?
回复

使用道具 举报

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

本版积分规则 返回列表 发新帖

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