# -*- coding: utf-8 -*-#遍历写出1位数内英文加字母的所有组合
def NumLetterOne():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1NumLetterSum = NumLetter11try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)#遍历写出2位数内英文加字母的所有组合
def NumLetterTwo():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1for NumLetter2 in NumLetter:NumLetter22 = NumLetter2NumLetterSum = NumLetter11 + NumLetter22try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)#遍历写出3位数内英文加字母的所有组合
def NumLetterThree():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1for NumLetter2 in NumLetter:NumLetter22 = NumLetter2for NumLetter3 in NumLetter:NumLetter33 = NumLetter3NumLetterSum = NumLetter11 + NumLetter22 + NumLetter33try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)#遍历写出4位数内英文加字母的所有组合
def NumLetterFour():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1for NumLetter2 in NumLetter:NumLetter22 = NumLetter2for NumLetter3 in NumLetter:NumLetter33 = NumLetter3for NumLetter4 in NumLetter:NumLetter44 = NumLetter4NumLetterSum = NumLetter11 + NumLetter22 + NumLetter33 + NumLetter44try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)#遍历写出5位数内英文加字母的所有组合
def NumLetterFive():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1for NumLetter2 in NumLetter:NumLetter22 = NumLetter2for NumLetter3 in NumLetter:NumLetter33 = NumLetter3for NumLetter4 in NumLetter:NumLetter44 = NumLetter4for NumLetter5 in NumLetter:NumLetter55 = NumLetter5NumLetterSum = NumLetter11 + NumLetter22 + NumLetter33 + NumLetter44 + NumLetter55try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)#遍历写出6位数内英文加字母的所有组合
def NumLetterSix():NumLetter='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'for NumLetter1 in NumLetter:NumLetter11 = NumLetter1for NumLetter2 in NumLetter:NumLetter22 = NumLetter2for NumLetter3 in NumLetter:NumLetter33 = NumLetter3for NumLetter4 in NumLetter:NumLetter44 = NumLetter4for NumLetter5 in NumLetter:NumLetter55 = NumLetter5for NumLetter6 in NumLetter:NumLetter66 = NumLetter6NumLetterSum = NumLetter11 + NumLetter22 + NumLetter33 + NumLetter44 + NumLetter55 + NumLetter66try:with open(r'C:password.txt', 'a+') as f:f.writelines('\n')f.writelines(str(NumLetterSum))print(NumLetterSum)except Exception as err:print(err)import pyzipper# 检查ZIP文件是否存在
while True:zip_file1 = input('请输入zip文件路径:')try:zip_file = pyzipper.AESZipFile(zip_file1, 'r')breakexcept:print("您输入的压缩文件不存在,请重新输入,输入的文件路径:",zip_file1)# 检查密码文件是否存在
try:NumLetterOne()NumLetterTwo()NumLetterThree()NumLetterFour()NumLetterFive()NumLetterSix()passwd_file = open(r'C:password.txt')
except:print("解密文件不存在")# 读取密码文件数据
for line in passwd_file.readlines():# 去除换行符passwd = line.rstrip('\n')# 解压ZIP加密文件try:zip_file.extractall(pwd=str.encode(passwd))print("压缩包解密成功,密码为:" + passwd)breakexcept:print("压缩包解密失败,密码为:" + passwd)zip_file.close()passwd_file.close()

通过枚举法暴力破解6位数以内zip密码压缩包,使用pyzipper包:内嵌生成1-6位数字加密码所有组合函数相关推荐

  1. 多线程使用jxcell 解密xls文件,xlxs文件不支持.暴力破解6位数的Excel密码,jxcell下载

    jxcell.jar 包下载 https://pan.baidu.com/s/138zY-0hj9j800Ra_qP2Kuw. 密码:k9vp 多线程解密xls文件 main方法代码: import ...

  2. c语言分离个位十位百位_C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出...

    展开全部 代码如下: #include int main(void) { int number;int units, tens, hundreds; //定义三个变量分别存储个位.十位和百位上的数字 ...

  3. 位数不足前面补0mysql语句_MySQL查询添加0到少于9位数字?

    使用LPAD()为0的增加数少于9个数字.让我们首先创建一个表-mysql> create table DemoTable ( Value varchar(20) ); 使用插入命令在表中插入一 ...

  4. DVWA之暴力破解漏洞

    Brute Force(暴力破解) 两个字:撞库 三个字:枚举法 暴力破解的意思是指hacker利用密码字典.穷举法暴力猜解以此获得用户名和密码的手段,也是常见的比较简单的攻击方式,直到尝试出正确的组 ...

  5. 渗透测试实验_使用BurpSuite暴力破解DVWA密码 BurpSuite四种暴力破解类型 安全等级Low Medium High

    文章目录 暴力破解 1. Brute Force(暴力破解) 原理 2. BurpSuite 四种暴力破解类型 3. Low等级 Sniper(狙击手)类型 Battering ram(撞击物)类型 ...

  6. Python:暴力破解密码 - 压缩包、web实战

    简介:常规情况下,由于web自身的服务资源,带宽,吞吐率的原因,存在访问上线的情况,这和极端情况下本地直接即时访问,即时反馈的机制是完全不可等同的.另外暴力破解密码这种行为本身就是一个徘徊为灰色地带的 ...

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

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

  8. BurpSuit暴力破解密码

    暴力破解原理 暴力破解是用户自定义字典文件中的内容与验证程序交互,从而在枚举过程中得到正确数据 案例: 破解用户名.密码 破解验证码-之前四位数的手机验证码在未进行任何防护措施,导致被枚举出来 暴力破 ...

  9. 【Kali】中密码暴力破解工具hydra的使用

    前言 hydra是著名黑客组织thc的一款开源的暴力破解密码工具,功能非常强大,kali下是默认安装的,几乎支持所有协议的在线破解.密码能否破解,在于字典是否强大.本文仅从安全角度去讲解工具的使用,请 ...

最新文章

  1. Java数据类型简单认识
  2. 〖谷腾读书会GTC〗Digital economy
  3. 分析了 9 万条程序员招聘数据,Python 薪资竟反超 Java?
  4. docker php镜像推荐,Docker 常用镜像整理
  5. python如何实现单例模式_用Python实现设计模式——单例模式
  6. java语句以什么结尾_[JAVA] 关于语句的结尾
  7. 基于韦尔奇·鲍威尔法对图着色 含c++代码
  8. PS换证件照底色,完美扣除头发丝并调整优化边缘
  9. C#两套WPF,看板和WPF工业组件
  10. 【保卫萝卜】笔记 1
  11. 基于用户的协同过滤推荐算法原理和实现分析
  12. 网上商城项目(购物车下单、支付)
  13. mysql koa2的分页查询_koa2 快速实现注册、登录+分页(一)
  14. 【react】react18的学习(三)--hooks组件
  15. 3036: 绿豆蛙的归宿
  16. 重新启动mysql服务器
  17. threejs 场景中模型部分剖切
  18. PHP PEAR网站遭******,官方软件安装包被篡改
  19. Python处理中文
  20. 工信部备案网站打不开的临时解决办法

热门文章

  1. 万国数据表现不佳的风险很高
  2. Windows10_如何修改用户文件夹下的中文用户文件夹名
  3. SPA项目开发之CRUD+表单验证
  4. Mysql SQL优化(二) 快速生成5位数不重复的编号
  5. python爬虫精进第5关前5页歌词爬-Python抓取歌词自制FreeStyle
  6. 传小米第一款车售价超30万元;苹果操作系统首次打败安卓,市场份额超过50%;TensorFlow 2.8.3 发布|极客头条
  7. 【商业数据分析】—— 用户价值RFM模型详解(小仙女搬运工)
  8. 2022年博士招生 | 华南理工大学-鹏城实验室 联培博士 专项计划
  9. python爬虫系列(一):爬虫简介
  10. 裂变是什么?如何让用户自行裂变?流程、细节大曝光