你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
破解 zip 压缩包程序
立即下载
用AI写一个
金额:
3
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2017-11-30
37人
|
浏览:8499次
|
收藏
|
分享
技术: python
运行环境:python
概述
用 python 实现破解 zip 压缩包程序
详细
[TOC] # 项目文件结构 在当前目录有三个文件: - 3-zipCrack.py :zip 破解程序 - dictionary.txt :密码字典 - evil.zip :zip 压缩包程序 ![](/contentImages/image/20171130/X1zKNuoCJi0jVDGBfxV.png) # 代码实现过程 ZIP,是一个文件的压缩的算法,ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip 。 目前,ZIP格式属于几种主流的压缩格式之一,其竞争者包括RAR格式以及开放源码的7-Zip格式。从性能上比较,RAR格式较ZIP格式压缩率较高,但是它的压缩时间远远高于Zip。 其破解原理就是遍历密码字典的密码,逐个尝试解码,如果密码复杂字典过大会导致破解效率下降,下面用多线程破解可以改善之。 ``` #!/usr/bin/python # -*- coding: utf-8 -*- import zipfile import optparse from threading import Thread def extractFile(zFile, password): # 破解zip 密码程序 zFile.extractall(pwd=password) print '[+] Found password ' + password + '\n' def main(): parser = optparse.OptionParser("usage %prog "+\ "-f
-d
") # 解析命令行 # ... zFile = zipfile.ZipFile(zname) passFile = open(dname) for line in passFile.readlines(): # 实现多线程破解 t = Thread(target=extractFile, args=(zFile, password)) t.start() if __name__ == '__main__': main() ``` # 演示效果 在当前目录有三个文件: - 3-zipCrack.py :zip 破解程序 - dictionary.txt :密码字典 - evil.zip :zip 压缩包程序 第一次输入`python 3-zipCrack.py `提示使用用法: ``` usage %prog -f
-d
``` 然后按使用方法正确输入命令: ``` python 3-zipCrack.py -f evil.zip -d dictionary.txt ``` 这样成功破解出 evil.zip 压缩包,并显示 zip 解码密码是`secret`。具体如下图的操作: ![](/contentImages/image/20171130/99tyco5dtXlmbdnEtt5.png)
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
7
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
Wu_Being
3
例子数量
111
帮助
27
感谢
评分详细
可运行:
4.8
分
代码质量:
4.8
分
文章描述详细:
4.8
分
代码注释:
4.8
分
综合:
4.8
分
作者例子
Java代理/翻墙服务器
基于python实现的DDoS
破解 zip 压缩包程序