hadoop编程:暴力破解ZIP密码
“云计算技术与应用课程设计”总结报告
背景
互联网发展到今天,许多数据与文件的传输仍然要用到压缩技术。其中最有名的无疑是ZIP压缩文件,是无损压缩的杰出代表。
但是,我们今天在上网的时候仍然会遇到这样尴尬的情况:下载了一个ZIP压缩包,但是解压这个包却需要密码,通常这些密码会写在帖子里,但是如果你找不到这个压缩包的出处或者联系到这个压缩包的作者的话,是不能解压出里面的内容的。于是,有了暴力破解这类压缩包文件的软件。
但是,又出现一个问题,ZIP压缩包的密码是不定长的,里面可以是任意字符,也就是说一个8位密码,那它的可能次数为(26+10)^8=282429536481次,如果用一台计算机进行暴力破解可能需要一周或者更多时间。
为了处理这个情况,这个项目就应运而生了。
介绍
GetZipKey是运行在Hadoop分布式集群上的软件,可以充分运用分布式集群的并行计算能力对ZIP压缩包进行暴力破解密码。
主要设计思想
1. 获取输入的参数,对参数进行保存。
2. 通过自定义输入文件格式类InputFormat,根据输入的参数,生成可能的密码。
3. 密码由Hadoop分配给各个机器,由各个机器尝试着解压给定的ZIP压缩包。
4. 由Hadoop对尝试结果进行汇总,保存在输出文件内。
hadoop编程:暴力破解ZIP密码相关推荐
- fcrackzip暴力破解zip密码
安装 brew install fcrackzip 使用 fcrackzip -b -c 'aA1!:' -l 1-5 -u a.zip $ fcrackzip -b -c 'aA1!:' -l 1- ...
- 暴力破解zip密码 python
def zipDecrypt():path1 = "a.zip" # 需要解压的文件路径及地址path2 = "D:\\code\\python\\test" ...
- python暴力破解zip密码文件
原理非常简单,不说了直接上代码 update:说一些注意点,python3.x 下的string不支持bytes编码方式,而python2.x下是支持的.encode(),和decode()方法就是进 ...
- Python攻防-暴力破解ZIP加密文件的密码
文章目录 前言 Python语法 自定义迭代器 Python多线程 Python脚本 单线程数字爆破 单线程字符爆破 多线程字典爆破 总结 前言 本文继续记录学习下 Python 的有趣应用:借助 P ...
- Python 暴力破解zip文件密码(相对简单的密码)
Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...
- python暴力破解压缩包密码(python暴力破解zip压缩包)
python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...
- Python实战-暴力破解zip文件解压密码
简介 使用的核心模块是python标准库中的zipfile模块.这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档.这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码尝试,这对人来 ...
- Python黑客入门:暴力破解zip,零基础也可以学会!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...
- Python:暴力破解zip!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...
最新文章
- 第一次有人把“分布式事务”讲的这么简单明了
- php并发访问排队_php解决高并发问题
- PHP单引号和双引号的区别
- ubuntu14测试mysql_在ubuntu14.04中安装Hammerora-2.10——测试mysql、oracle性能够的工具...
- bzoj 3670: [Noi2014]动物园
- Redhat linux AS4 环境下iSCSI协议配置
- 技术 产品 团队(上):如何成为超级个体
- GitHub 热榜:不用 PS,一键去除照片中的对象,这个神器可试玩
- Atitit.网页爬虫的架构总结
- 经纬财富:新乡怎么炒白银能挣到钱?
- [4G5G专题-83]:架构 - 移动通信网2G/3G/4G/5G/6G网络架构的演进历程
- javascript(一)
- ns3中PointToPointDumbbellHelper类的引入方法(哑铃型网络模拟)
- vbs可以调用python脚本吗?
- Python PySpark 大数据时代
- SOAP Version 1.2
- 电子台账之财务报表:自动匹配财务指标名称
- centos 防火墙关闭/开启
- 微信小游戏开发入门(一)-基础知识
- 推荐 :机器学习x环境科学:实时预测下一小时的降雨
热门文章
- CSS 实现内容区域高度自适应,超出有滚动条
- TouchSlide触屏滑动特效插件
- 统计软件 matlab,统计软件列表 - MATLAB等数学软件专版 - 经管之家(原人大经济论坛)...
- <软件工程>个人作业:软件案例分析
- 字符编码转换(UTF8,UNICOD,GB2312。。。。。互相转换)
- 第十课 京都の 紅葉は 有名です
- 二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)
- 【Linux从零开始最详细笔记】6、给Docker安装一个Nginx镜像
- vim删除行尾多余空格和tab
- STM32借助A*算法完成贪吃蛇