2022-12-13

python穷举破解与效率

python破解压缩文件

python破解zip

pyton穷举破解压缩包

zip用的相对多点,没研究其他的,本来想找来直接拷贝的,结果还是花了时间自己写

比较坑的一点大家都用的Python标准库中的zipfile模块,但是他过时了

正常用的压缩软件不是传统加密,而是AES-256加密ZIP文件,要pyzipper库

穷举效率确实要好好考虑一下,直接windows跑cpu17%

还可探索多线程与性能

穷举密码文件文件:有26种字符,长度4的组合可能性有456976个可能,2.61MB

# 第456972个,用了106秒,
# 第456972个,用了117秒 加了每次输出 IO损耗?
# 第456972个,用了115秒 加了每10万输出加时间,取余损耗?
# 第456972个,用了99秒  又试了一次,可能是普通波动

github搜弱密码字典可以找到用,没看到很优秀的弱密码字典,可以分享给我

可以拿个学生云服务器跑跑看

配合密码的txt-每行一个-逐个试.py

密码文件下面自己穷举生成,或者网上找弱密码字典,格式自己生成看

import itertools
import math
import time
import pyzipper# Python标准库中的zipfile模块只支持CRC32加密的zip文件,传统加密是通过CRC32加密,也即ZIP2.0
# 360压缩用的不是传统加密,WinRAR默认在CTR模式下使用AES-256加密ZIP文件,
# AES-256比传统加密算法安全得多
# Python有个pyzipper库可以很好的兼容代替zipfile# 还可探索多线程与性能
# 都文件会又内存损耗,可以直接用itertools穷举# 加密的解压包
# zip_file = pyzipper.AESZipFile('D:/test.zip', 'r')
# zip_file = pyzipper.AESZipFile('--9a91--.zip', 'r')  # 同级
zip_file = pyzipper.AESZipFile('--zzzv--.zip', 'r')  # 同级# 字典文件,其中包含了大量可能的密码
# 或者用穷举生成的密码文件
psw_file = "pass.txt"
# 第456972个,用了106秒,文件2.61MB
# 第456972个,用了117秒 加了每次输出 IO损耗?
# 第456972个,用了115秒 加了每10万输出加时间,取余损耗?
# 第456972个,用了99秒  又试了一次,可能是普通波动
with open(psw_file) as f:mi_ma = f.read().splitlines()
t_now = time.time()
m_num = 1
for mm in mi_ma:if m_num % 100000 == 0:  # 每10万输出一次时间print('第%s个,目前耗时%s秒' % (m_num, int(time.time()-t_now)))m_num += 1try:zip_file.extractall(pwd=str.encode(mm))print("解密成功,第%s尝试,密码为:%s, 耗时%s秒" % (m_num, mm, time.time()-t_now))breakexcept:# 如果解压失败,则继续pass

穷举生成密码字典.py

生成只有小写字母的4位密码字典。自己看着改

import itertools
import math
import random
# python穷举
# 键盘上所有可能输入的字符 `1234567890-=/*-qwertyuiop[]\|asdfghjkl;zxcvbnm,.?><{}:QERWTYUIOPLKJHGFDSAZXCVBNM!@#$%^&*()+
# words = "1234567890abcdefghijklmnopqrstuvwxyz"   # 设的密码“元素”,就是密码可能的字符
words = "abcdefghijklmnopqrstuvwxyz"
# 有36种字符,长度4的组合可能性有1679616个可能,密码9a91,就2秒
# 有26种字符,长度4的组合可能性有456976个可能
lens = 4  # 密码长度,如密码有4位
a = itertools.product(words, repeat=lens)
print('有%s种字符,长度%s的组合可能性有%s个可能' % (len(words), lens, int(math.pow(len(words), lens))))   # 次方运算
with open("pass.txt", mode="w+") as ff:    # 记录到文件里,当前目录下,w+覆盖,a追加for i in a:ff.write(''.join(i))ff.write("\n")   # 一行一个,加回车

在我的基础上优化后可以分享给我,谢谢

python破解压缩密码.穷举.或弱密码相关推荐

  1. python算24点穷举法_关于24点去重的算法?

    === 4月12日更新 === === 先给结论吧 === 花了近一周时间用JavaScript完成了24点去重算法,源码提交到了github上:auntyellow/24 ,可以在线试:gives ...

  2. python算24点穷举法_24点游戏7节课–第1节-游戏介绍与基本算法 | 学步园

    这仅仅是一个控制台(DOS窗口下)的小游戏--有人欢喜有人烦了.欢喜的是因为可以专心于游戏逻辑自身过程,就算你只学过C++简单的屏幕输入输出(cin.cout ),乃至换用java,C#也可以写这个小 ...

  3. python脚本-暴力破解无线网弱密码

    关注我的博客,访问更多内容! 背景:学校最近重新架设无线网一体化,而初始密码为弱密码(6位数字),下面我们要做的就是通过暴力破解的方式破解弱密码!(所以建议大家以后无论是在注册还是什么情况,都千万不要 ...

  4. 穷举法破解集合小游戏~

    游戏网站:http://www.setgame.com/puzzle/set.htm 游戏规则: 1.三种颜色(红.绿.紫) 2.三种外形(方形.椭圆形.花形) 3.三种背景阴影(实心.点.轮廓) 4 ...

  5. 用vc++穷举windows应用程序密码

    一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码.科技成果.包括私人信件等等,都成了用户为 ...

  6. 用vc++穷举windows应用程序密码(上)

    2007年10月12日 02:14:00 一.引言 随着计算机信息技术的发展,人们越来越重视信息的安全性,信息数据的安全保密已经成为影响计算机发展的一个重要课题.机密文件.商业情报.银行账号.网络密码 ...

  7. 网络安全渗透测试之burpsuite穷举

    穷举概述 穷举就是枚举的意思,在互联网的今天,需要使用某种的服务,大多数都需要口令登录,这个口令就是密码,密码的强度分为,弱口令 .中度口令.强度口令.如果登录的服务为弱口令,那会存在很大的安全隐患, ...

  8. vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究

    本文介绍了Windows.Linux和Mac等操作系统下密码认证机制,并在此基础上,分别介绍了Windows系统密码破解.Linux系统密码破解.MacOSX登录屏保密码破解.3种操作系统下破解系统密 ...

  9. 快速穷举TCP连接欺骗攻击-利用SYN Cookies

    摘要   TCP 利用 32比特的 Seq/Ack 序列号来确认每一个连接的可靠性. 此外, 这些32位的序列号还能保证服务器不会被会话劫持,伪造一个服务器发出的初始序列号(ISN) 是个难以实现的技 ...

最新文章

  1. 多线程:线程之间的协作(join、wait、notify、notifyAll、await、signal、signalAll)
  2. 共模电感适用的频率_分析共模电感和差模电感寄生电容抵消的方法
  3. Xcode error: conflicting types for 'XXXX'
  4. 苹果手机提醒事项怎么设置农历生日提醒?
  5. PyTorch 1.0 中文文档:torch.utils.checkpoint
  6. 没有UITableViewController的UIRefreshControl
  7. c语言倒序输出单词_洛谷 || 单词覆盖还原(C语言)
  8. 图片处理应用:固定容器缩略图实现
  9. c语言求区间内素数个数_C语言题目
  10. SWFTOOLS PDF2SWF 参数详解(转)
  11. 零跑汽车冲刺港股:年营收31亿 去年曾募资88亿
  12. 20190919-2 功能测试
  13. 基于U-Net模型的视网膜血管分割
  14. 没有互联网,如何本地获取到LoRaWAN的终端数据?
  15. java 分隔符_Java分隔符的使用
  16. HS6621CG 片上 Flash 读写
  17. aic值检验 p值_R语言入门之独立性检验
  18. 活动倒计时HTML,活动倒计时代码(精确到毫秒)jquery插件
  19. Chrome Network面板工具之万文多图详解
  20. AutoCAD快速入门(二十四):修改标注

热门文章

  1. Java radius源码_Java开发的radius server服务端
  2. java 二叉堆_二叉堆的介绍和Java实现
  3. “穷X”事件程序员致歉:以后老实写代码
  4. js拆字_分图程序 _制作个人字体_手写字制作ttf字体方法
  5. 【miscellaneous】软件加密方法
  6. NiFi Processors之InvokeHTTP
  7. 正点原子STM32F429核心板的插座型号
  8. 开源飞控ardupilot避障传感器的使用-1乐迪超声波避障SUI04
  9. Python爬虫学习之爬取淘宝搜索图片
  10. 体育门户里杀出的程咬金:虎扑凭什么?