python写zip破解器
浏览桌面依然平静,!!!!等等。。怎么有个压缩包
打开一看!!!156.txt???waht the fuck?
卧槽还有密码!!!!!!
但是我不知道╮(╯▽╰)╭该怎么办呢!
很简单,python写一个zip字典破解器
首先呢,要用到zipfile模块
---------------简单的破解程序如下------------------------
- #-*-coding:utf-8-*-
- import zipfile
- def test():
- zipFi=zipfile.ZipFile('xxxxx.zip')
- passfile=open('密码字典.txt','r')
- for line in passfile.readlines():
- password=line.strip('\n')
- try:
- zipfile.extractall(pwd=password)
- print'Found zip password:'+word+'\n'
- except:
- pass
test()
你会不发现程序跑字典非常慢!
所以我们要改造一下。
这里补充一点,因为有人可能没有字典,我们可以用python生成一个!
------------字典生成器-------------
- f=open('zidian.txt','w')
- dic=''
- bs=[b+d+c+g for b in dic for d in dic for g in dic]
- for line in bs:
- print line
- f.write(line+'\n')
接下来我们给zip破解器加入多线程与能让用户选择字典和zip的功能!
------改造后的代码-------
- import zipfile
- import optarges
- from threading import Thread
- def extractfile(ZFile,password):
- try:
- zFile.extractall(pwd=password)
- print '[*]Found password:'+password+'\n'
- except:
- pass
- def main():
- parse=optparges.OptionsParse('此程序由本少提供%使用方法'+\
- '-f<zipfile> -d<xxx.txt>')
- parser.add_options(dest='zname',type='string',\
- help='specify zip file')
- parser.add_option('-d',dest='dname',type='string',\
- help='specify dictionary file'))
- (options,args)=parser.parse_args()
- if (options.zname=None|options.dname=None)
- print.usage
- exit(0)
- znme=options.zname
- dname=options.dname
- Zfile=zipfile.ZipFile(znme)
- passfile=open(dname)
- for line in passfile.readlines():
- password=line.strip('\n')
- t=Thread(target=extractfile,args=(Zfile,password))
- t.start()
- if__name__='__main__':
- main()
成功跑出zip的密码,妈耶。。。里面是yellow book in URL!!!!!
python写zip破解器的更多相关文章
- python写exploit采集器
前言: 根据天文地理与风水学,我掐指一算的看到了一篇不错的文章,文章里面写到整理exploit 我顿时心理想写一个exploit采集器,那么说时迟那时快.就开始写了 代码: 思路:http://exp ...
- python写unix口令破解器
看了python绝技做出来的unix口令破解器 首先需要crypt. python并不自带!! windows下pip安装失败= = 后来直接去kali敲了 附件:jiami.txt #假设是unix ...
- 写python中的装饰器
python中的装饰器主要用于在已有函数实现功能前附加需要输出的信息,下面将用实例展示我如何写装饰器. 首先分别尝试写装饰器装饰一个无参函数和一个有参函数(被装饰函数仅输出,无返回值情况下) def ...
- 面向切面编程AOP——加锁、cache、logging、trace、同步等这些较通用的操作,如果都写一个类,则每个用到这些功能的类使用多继承非常难看,AOP就是解决这个问题的,python AOP就是装饰器
面向切面编程(AOP)是一种编程思想,与OOP并不矛盾,只是它们的关注点相同.面向对象的目的在于抽象和管理,而面向切面的目的在于解耦和复用. 举两个大家都接触过的AOP的例子: 1)java中myba ...
- Python入门篇-装饰器
Python入门篇-装饰器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.装饰器概述 装饰器(无参) 它是一个函数 函数作为它的形参 返回值也是一个函数 可以使用@functi ...
- python高级之装饰器
python高级之装饰器 本节内容 高阶函数 嵌套函数及闭包 装饰器 装饰器带参数 装饰器的嵌套 functools.wraps模块 递归函数被装饰 1.高阶函数 高阶函数的定义: 满足下面两个条件之 ...
- [python基础]关于装饰器
在面试的时候,被问到装饰器,在用的最多的时候就@classmethod ,@staticmethod,开口胡乱回答想这和C#的static public 关键字是不是一样的,等面试回来一看,哇,原来是 ...
- python自动化之装饰器
1 高阶函数 满足下列条件之一就可成函数为高阶函数 某一函数当做参数传入另一个函数中 函数的返回值包含n个函数,n>0 高阶函数示范 def bar(): print 'in the bar' ...
- python笔记 - day4-之装饰器
python笔记 - day4-之装饰器 需求: 给f1~f100增加个log: def outer(): #定义增加的log print("log") ...
随机推荐
- Pycharm配置(一)
Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻译,与大家分享. 1.准备工作 官网下载 2.如何选择Pyc ...
- 【java】HashMap、Map、Set、HashMap.put()、HashMap.keySet()、HashMap.entrySet()、Map.Entry内部类
package com.tn.hashMap; public class Student { private String id; private String name; public Studen ...
- Python学习日记:day2
1.格式化输出 name = input("请输入你的名字:") age =input("请输入你的年龄:") job =input("请输入你的工作 ...
- ASP.NET MVC下自定义错误页和展示错误页的几种方式
在网站运行中,错误是不可避免的,错误页的产生也是不可缺少的. 这几天看了博友的很多文章,自己想总结下我从中学到的和实际中配置的. 首先,需要知道产生错误页的来源,一种是我们的.NET平台抛出的,一种是 ...
- php-redis 操作类 封装
<?php /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时,才会返回false. * 这点可用于防止缓存穿透 * */ cla ...
- CGO 类型(CGO Types) 一
CGO Types C作为一种混合编程语言已经很久了,无论那些广泛使用的包是用何种语言实现的,都导出了和C兼容的API.Go程序调用C程序,可以借助两种工具实现,一种是cgo,另一种是SWIG工具.C ...
- pyshark 得到payload
mydata = pkt[okt.highest_layer].data mydata.decode("hex")
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
前言 今天我们来了解了解ASP.NET Core中的静态文件的处理方式. 以前我们寄宿在IIS中的时候,很多静态文件的过滤 和相关的安全措施 都已经帮我们处理好了. ASP.NET Core则不同,因 ...
- thinkphp 3.1.3 redis 只能读取 无法写入的问题
找到thinkphp的目录 thinkphp\Extend\Driver\Cache 下面的Redis 大概在81行足有 // if(is_int($expire)) { // redis ...
- extjs Proxy
我们先来看看Extjs非常绚丽的Grid,其功能包括显示数据列表,修改.删除,分页,排序等功能. Grid组件用来显示Store中的数据.Store可以看做是Model实例的集合.Grid仅关心如 ...