找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 197|回复: 0

初学python,自己边搜索边写了个rar压缩包密码破解的代码

[复制链接]

2万

主题

1249

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
48
贡献
14329
违规
0
书币
50008
注册时间
2020-4-8

论坛元老灌水之王

发表于 2022-3-27 23:53 | 显示全部楼层 |阅读模式
最近在学习python,下载了个rar压缩包,但是有密码无法打开,本来想在论坛上找个,结果没有,所以自己边搜索百度边写了个rar压缩包密码破解的代码,能运行,但是时间太长才能解开密码,肯定写的不好,大家多多指教。

[Python] 纯文本查看 复制代码
charsw='qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM!@#$%^&*()_+|~}{><?,.;[]'#先创建密码本,把所有的按键敲了一遍
import itertools
l=1#密码的初始长度为1
while l<=6:#被破解的密码最终长度,先使用迭代创建一个密码本
  for passwords in itertools.product(charsw, repeat=l):
    passwords= ''.join(passwords)
    print(passwords)#可以使用pass直接跳过
    f = open('C:\\Users\\Richard\\Desktop\\passdict.txt', 'a+')
    password = str(passwords)+ '\n'
    f.write(password)
    f.close()
  l+=1
def extractFile(rarFile, password):#使用rarFile库来破解密码
  try:
    rarFile.extractall(pwd=bytes(password, "utf8"))
    print("rar压缩包密码是" + password)  # 破解成功
  except:
    pass  # 失败,就跳过
 
 
def main():
  rarFile = rarfile.RarFile('E:\\柯二.rar')#使用的是绝对路径可以改成rar文件所在地
  PwdLists = open('C:\\Users\\Richard\\Desktop\\passdict.txt')  # 读入所有密码
  for line in PwdLists.readlines():  # 挨个挨个的写入密码
    Pwd = line.strip('\n')
    guess = extractFile(rarFile, Pwd)
 
 
if __name__ == '__main__':
  main()


大家多多指教:rar暴力破解python代码
Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2024-11-23 16:08 , Processed in 0.063848 second(s), 27 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

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