找回密码
  注册[Register]
查看: 1112|回复: 10

[python] python暴力获取rar压缩密码

  [复制链接]
发表于 2020-9-9 23:30 来自手机 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

本帖最后由 梦江南 于 2020-9-9 23:33 编辑

利用python暴力获取rar压缩密码
准备工作:先在命令提示符输入pip install unrar,安装好后在http://www.rarlab.com/rar/UnRARDLL.exe或者在https://www.lanzoux.com/b01hlwsdi密码:k9GU下载UnRAR.dll。然后打开环境变量,有用户变量和系统变量,在系统变量下新建下面的变量:变量名:UNRAR_LIB_PATH变量值:UnRAR.dll所在路径
一、不生成密码本:
下面是4位全数字密码:
  1. import time
  2. from unrar import rarfile
  3. def readpassword():
  4.     for i in range(10000):
  5.         myStr=str(i).zfill(4)#生成4位全数字密码
  6.         try:
  7.             file.extractall(path='52pojie',pwd=myStr)#解压到当前py文件所在目录下的52pojie文件夹内,修改path可自定义解压路径
  8.         except:
  9.             print('密码错误:',myStr)
  10.         else:
  11.             print('密码正确:',myStr)
  12.             ent=time.time()
  13.             print('破解成功!用时%f分'%((ent-stm)/60))
  14.             return
  15.     ent=time.time()
  16.     print('破解失败,用时%f分'%((ent-stm)/60))
  17. stm=time.time()
  18. file=rarfile.RarFile('52pojie.rar','r')#读取rar文件
  19. readpassword()
复制代码




4位数字字母密码:
  1. import time
  2. from unrar import rarfile
  3. def readpassword():
  4.     print('开始破解:')
  5.     for a in range(len(str)):
  6.         for b in range(len(str)):
  7.             for c in range(len(str)):
  8.                 for d in range(len(str)):
  9.                     myStr=str[a]+str[b]+str[c]+str[d]#生成4位密码
  10.                     try:
  11.                         file.extractall(path='52pojie',pwd=myStr)#解压到当前py文件所在目录下的52pojie文件夹内,修改path可自定义解压路径
  12.                     except:
  13.                         print('密码错误:',myStr)
  14.                     else:
  15.                         print('密码正确:',myStr)
  16.                         ent=time.time()
  17.                         print(f'破解成功!用时{(ent-stm)/60}分')
  18.                         return
  19.     ent=time.time()
  20.     print(f'破解失败,用时{(ent-stm)/60}分')
  21. stm=time.time()
  22. file=rarfile.RarFile('52pojie.rar','r')#读取rar文件
  23. str='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'#这里可以加上你想要的字符
  24. readpassword()
复制代码




二、生成密码本,然后破解:

密码本路径在path='password.txt'这里自定义,如果不修改密码本必须和py文件在同一目录:

  1. import time
  2. from unrar import rarfile
  3. stm=time.time()
  4. file=rarfile.RarFile('52pojie.rar','r')#读取rar文件
  5. path='password.txt'
  6. myfile=open(path,'r',errors='ignore')
  7. print('开始破解:')
  8. for myStr in myfile:
  9.     try:
  10.         file.extractall(path='52pojie',pwd=myStr)#解压到当前py文件所在目录下的52pojie文件夹内,修改path可自定义解压路径
  11.     except:
  12.         print('密码错误:',myStr,end='')
  13.     else:
  14.         print('密码正确:',myStr,end='')
  15.         break
  16. ent=time.time()
  17. print('\n用时%f分'%((ent-stm)/60))
复制代码


免费评分

参与人数 1热心值 +1 收起 理由
1621652138 + 1 谢谢@Thanks!

查看全部评分

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-9-10 06:18 来自手机 | 显示全部楼层
感谢大佬分享,大牛因有你而更精彩。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 07:43 | 显示全部楼层
66999
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2020-9-10 10:16 | 显示全部楼层
感谢楼主分享!大牛有你更精彩!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 11:06 | 显示全部楼层
好的,非常感谢
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 11:22 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 12:42 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 15:05 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 16:06 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-9-10 17:43 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-13 00:26 , Processed in 0.046607 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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