最近恰好有个压缩包要解密,所以稍微研究了一下该怎么去破解加密的压缩包(zip,rar在道理上是一样的)。由于现有的方法中没想到高级的破解方式,所以只有暴力破解压缩包了。
暴力破解压缩包的原理很简单,就是先制作一个密码字典,这个字典是暴力破解的核心,首先就来讲讲如何制作这样一个密码字典,对于一个加密压缩包,我们首先需要猜测的是真实密码会是哪种类型,比如说有纯数字类型(0-9)、纯字母类型(a-z,A-Z)、特殊符号(*&……%…¥)、各种类型相互夹杂的特殊类型。
下面直接上干货(以纯数字为例):

import itertools
import string
import time
paswd_candidate_dict=list(itertools.permutations(['0','1','2','3','4','5','6','7','8','9',],4))
paswd_dict=[]
start=time.clock()
for k in paswd_candidate_dict:list_i=list(k)paswd_candidate=''.join(list_i)file=open('C:/Users/Admin/Desktop/i.txt','r+')file.read()file.write('\n'+paswd_candidate)file.close()
end=time.clock()
print("time :",round(((end-start)/60),2),"min")

上述代码中,可以看到是假设密码是由纯数字构成的,并且密码只有四位数,paswd_candidate_dict这个就是从0-9之中排列出四个数字的全排列,很明显排列出来的数字都是各不相同的,如果密码中有叠字(1111)这种的话,就需要将上述列表复制4次后再放到列表中候选,也就是说为了一次成功就要看真实密码是多少位数字,0-9就需要多少遍。OK,到这里就已经制作好了需要的密码字典。

接下来就是不断的迭代过程了,从i.txt中不断的读取每一行候选密码,送到压缩包去尝试,直到最终破解出密码。至于具体过程已经有了一位同学写出来了[密码破解]

上面的版本很容易看出,所选数字是没有重复的,所以下面是加强版的秘钥字典:

candidate_list = ['0','1','2','3','4','5','6','7','8','9']
file=open('C:/Users/Admin/Desktop/i.txt','r+')
for i in candidate_list:for j in candidate_list:for z in candidate_list:for k in candidate_list:key = i+j+z+kfile.read()file.write('\n'+key)
file.close()

代码中的循环次数由密码位数决定!比如密码有四位的话,那么就有四层循环,如果是5位密码的话,那么只需要在此例上再添加一个循环即可。
candidate_list中的字符由密码字符决定,此例中假设密码由纯数字组成,如果有字幕的话,那么:candidate_list = ['0','1','2','3','4','5','6','7','8','9,'a’,'b','c',...,'z']
文中的file=open('C:/Users/Admin/Desktop/i.txt','r+')中使用的TXT需要先创建好,输入对应的绝对路径即可。
(https://blog.csdn.net/hhhhh_51/article/details/87118028)
本例仅供学习科研,千万不可用于非法途径!

暴力破解zip加密压缩包相关推荐

  1. Python攻防-暴力破解ZIP加密文件的密码

    文章目录 前言 Python语法 自定义迭代器 Python多线程 Python脚本 单线程数字爆破 单线程字符爆破 多线程字典爆破 总结 前言 本文继续记录学习下 Python 的有趣应用:借助 P ...

  2. python暴力破解zip加密文件

    目录 前言: 一.破解zip加密文件的思路: 1.准备一个加密的zip文件. 2.zipfile模块可以解压zip文件. 3.itertools.permutations实现全字符的全排列. 二.实操 ...

  3. 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!

    前言 今晚下班后微信收到一跳消息!是前女友的闺蜜发过来的,然后让我自己去猜密码,本来我是不打算理她的!但是她后面说里面有你想不到的福利!这句话对于一枚(lsp)不对一枚宅男程序员没有抵抗力,毕竟我对她 ...

  4. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  5. Python黑客入门:暴力破解zip,零基础也可以学会!

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...

  6. Python:暴力破解zip!

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...

  7. python暴力破解Zip文件,就是不讲道理

    本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...

  8. Python黑客入门:暴力破解zip,零基础也可以学会

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密 ...

  9. hadoop编程:暴力破解ZIP密码

    "云计算技术与应用课程设计"总结报告 背景 互联网发展到今天,许多数据与文件的传输仍然要用到压缩技术.其中最有名的无疑是ZIP压缩文件,是无损压缩的杰出代表. 但是,我们今天在上网 ...

最新文章

  1. linux如何卸载挂载文件
  2. Attic——删除重复数据的备份程序
  3. 经典算法题每日演练——第一题 百钱买百鸡
  4. 前端学习(2441):删除处理完成
  5. 【WinCE】流设备驱动简介及GPIO驱动的实现
  6. 图像处理理论-颜色模式
  7. android 界面组件,安卓开发学习周第三篇——Android中的UI组件
  8. 整理了vue2.0的思维导图
  9. linux很容易忽略的rz上传、sz下载命令
  10. ospf配置方法及相关问题
  11. Java反编译工具 luyten 0.5.3
  12. windows系统无法输入激活码
  13. 阵列卡直通模式和raid模式_Dell R730服务器通过RAID在线扩容方法详解
  14. Linux: 软件包管理工具 yum/dnf 命令(Fedora/CentOS/RedHat)
  15. python的print函数中file_python3之print()函数
  16. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
  17. html四张图片拼图,js实现html滑动图片拼图验证
  18. Leetcode41.First Missing Positive
  19. 克里斯·保罗:永不停滞的冠军梦
  20. 磁盘主分区转换为逻辑分区

热门文章

  1. ZZULI—刷题之路
  2. matplotlib打印微秒
  3. H5|小程序|RN页面适配iphoneX【异形屏幕|底部安全区域】
  4. “互联网+”六年,云徙科技打造数字化经营增长“头牌”
  5. 大学生环保主题网页制作 环境网页设计模板 学生静态网页作业成品 dreamweaver保护地球环境HTML网站制作
  6. 关于“文心一言”,ChatGPT如是说
  7. chapter1——亚稳态的世界
  8. 最终幻想游戏java_Java简单实现贪吃蛇经典小游戏(附源代码)
  9. Region Attention Networks for Pose and Occlusion Robust Facial Expression Recognition
  10. 华为路由器DCHP服务配置实验