暴力破解zip加密压缩包
最近恰好有个压缩包要解密,所以稍微研究了一下该怎么去破解加密的压缩包(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加密压缩包相关推荐
- Python攻防-暴力破解ZIP加密文件的密码
文章目录 前言 Python语法 自定义迭代器 Python多线程 Python脚本 单线程数字爆破 单线程字符爆破 多线程字典爆破 总结 前言 本文继续记录学习下 Python 的有趣应用:借助 P ...
- python暴力破解zip加密文件
目录 前言: 一.破解zip加密文件的思路: 1.准备一个加密的zip文件. 2.zipfile模块可以解压zip文件. 3.itertools.permutations实现全字符的全排列. 二.实操 ...
- 前女友闺蜜给我发了一个压缩包,居然还带密码?暴力破解ZIP加密文件的密码!
前言 今晚下班后微信收到一跳消息!是前女友的闺蜜发过来的,然后让我自己去猜密码,本来我是不打算理她的!但是她后面说里面有你想不到的福利!这句话对于一枚(lsp)不对一枚宅男程序员没有抵抗力,毕竟我对她 ...
- Python 暴力破解zip文件密码(相对简单的密码)
Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...
- Python黑客入门:暴力破解zip,零基础也可以学会!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...
- Python:暴力破解zip!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...
- python暴力破解Zip文件,就是不讲道理
本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...
- Python黑客入门:暴力破解zip,零基础也可以学会
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密 ...
- hadoop编程:暴力破解ZIP密码
"云计算技术与应用课程设计"总结报告 背景 互联网发展到今天,许多数据与文件的传输仍然要用到压缩技术.其中最有名的无疑是ZIP压缩文件,是无损压缩的杰出代表. 但是,我们今天在上网 ...
最新文章
- linux如何卸载挂载文件
- Attic——删除重复数据的备份程序
- 经典算法题每日演练——第一题 百钱买百鸡
- 前端学习(2441):删除处理完成
- 【WinCE】流设备驱动简介及GPIO驱动的实现
- 图像处理理论-颜色模式
- android 界面组件,安卓开发学习周第三篇——Android中的UI组件
- 整理了vue2.0的思维导图
- linux很容易忽略的rz上传、sz下载命令
- ospf配置方法及相关问题
- Java反编译工具 luyten 0.5.3
- windows系统无法输入激活码
- 阵列卡直通模式和raid模式_Dell R730服务器通过RAID在线扩容方法详解
- Linux: 软件包管理工具 yum/dnf 命令(Fedora/CentOS/RedHat)
- python的print函数中file_python3之print()函数
- 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
- html四张图片拼图,js实现html滑动图片拼图验证
- Leetcode41.First Missing Positive
- 克里斯·保罗:永不停滞的冠军梦
- 磁盘主分区转换为逻辑分区
热门文章
- ZZULI—刷题之路
- matplotlib打印微秒
- H5|小程序|RN页面适配iphoneX【异形屏幕|底部安全区域】
- “互联网+”六年,云徙科技打造数字化经营增长“头牌”
- 大学生环保主题网页制作 环境网页设计模板 学生静态网页作业成品 dreamweaver保护地球环境HTML网站制作
- 关于“文心一言”,ChatGPT如是说
- chapter1——亚稳态的世界
- 最终幻想游戏java_Java简单实现贪吃蛇经典小游戏(附源代码)
- Region Attention Networks for Pose and Occlusion Robust Facial Expression Recognition
- 华为路由器DCHP服务配置实验