浏览桌面依然平静,!!!!等等。。怎么有个压缩包

打开一看!!!156.txt???waht the fuck?

卧槽还有密码!!!!!!

但是我不知道╮(╯▽╰)╭该怎么办呢!

很简单,python写一个zip字典破解器

首先呢,要用到zipfile模块

---------------简单的破解程序如下------------------------

  1. #-*-coding:utf-8-*-
  2. import zipfile
  3. def test():
  4. zipFi=zipfile.ZipFile('xxxxx.zip')
  5. passfile=open('密码字典.txt','r')
  6. for line in passfile.readlines():
  7. password=line.strip('\n')
  8. try:
  9. zipfile.extractall(pwd=password)
  10. print'Found zip password:'+word+'\n'
  11. except:
  12. pass
    test()

你会不发现程序跑字典非常慢!

所以我们要改造一下。

这里补充一点,因为有人可能没有字典,我们可以用python生成一个!

------------字典生成器-------------

  1. f=open('zidian.txt','w')
  2. dic=''
  3. bs=[b+d+c+g for b in dic for d in dic for g in dic]
  4. for line in bs:
  5. print line
  6. f.write(line+'\n')

接下来我们给zip破解器加入多线程与能让用户选择字典和zip的功能!

------改造后的代码-------

  1. import zipfile
  2. import optarges
  3. from threading import Thread
  4. def extractfile(ZFile,password):
  5. try:
  6. zFile.extractall(pwd=password)
  7. print '[*]Found password:'+password+'\n'
  8. except:
  9. pass
  10. def main():
  11. parse=optparges.OptionsParse('此程序由本少提供%使用方法'+\
  12. '-f<zipfile> -d<xxx.txt>')
  13. parser.add_options(dest='zname',type='string',\
  14. help='specify zip file')
  15. parser.add_option('-d',dest='dname',type='string',\
  16. help='specify dictionary file'))
  17. (options,args)=parser.parse_args()
  18. if (options.zname=None|options.dname=None)
  19. print.usage
  20. exit(0)
  21. znme=options.zname
  22. dname=options.dname
  23. Zfile=zipfile.ZipFile(znme)
  24. passfile=open(dname)
  25. for line in passfile.readlines():
  26. password=line.strip('\n')
  27. t=Thread(target=extractfile,args=(Zfile,password))
  28. t.start()
  29. if__name__='__main__':
  30. main()

成功跑出zip的密码,妈耶。。。里面是yellow book in URL!!!!!

python写zip破解器的更多相关文章

  1. python写exploit采集器

    前言: 根据天文地理与风水学,我掐指一算的看到了一篇不错的文章,文章里面写到整理exploit 我顿时心理想写一个exploit采集器,那么说时迟那时快.就开始写了 代码: 思路:http://exp ...

  2. python写unix口令破解器

    看了python绝技做出来的unix口令破解器 首先需要crypt. python并不自带!! windows下pip安装失败= = 后来直接去kali敲了 附件:jiami.txt #假设是unix ...

  3. 写python中的装饰器

    python中的装饰器主要用于在已有函数实现功能前附加需要输出的信息,下面将用实例展示我如何写装饰器. 首先分别尝试写装饰器装饰一个无参函数和一个有参函数(被装饰函数仅输出,无返回值情况下) def ...

  4. 面向切面编程AOP——加锁、cache、logging、trace、同步等这些较通用的操作,如果都写一个类,则每个用到这些功能的类使用多继承非常难看,AOP就是解决这个问题的,python AOP就是装饰器

    面向切面编程(AOP)是一种编程思想,与OOP并不矛盾,只是它们的关注点相同.面向对象的目的在于抽象和管理,而面向切面的目的在于解耦和复用. 举两个大家都接触过的AOP的例子: 1)java中myba ...

  5. Python入门篇-装饰器

    Python入门篇-装饰器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.装饰器概述 装饰器(无参) 它是一个函数 函数作为它的形参 返回值也是一个函数 可以使用@functi ...

  6. python高级之装饰器

    python高级之装饰器 本节内容 高阶函数 嵌套函数及闭包 装饰器 装饰器带参数 装饰器的嵌套 functools.wraps模块 递归函数被装饰 1.高阶函数 高阶函数的定义: 满足下面两个条件之 ...

  7. [python基础]关于装饰器

    在面试的时候,被问到装饰器,在用的最多的时候就@classmethod ,@staticmethod,开口胡乱回答想这和C#的static public 关键字是不是一样的,等面试回来一看,哇,原来是 ...

  8. python自动化之装饰器

    1 高阶函数 满足下列条件之一就可成函数为高阶函数 某一函数当做参数传入另一个函数中 函数的返回值包含n个函数,n>0 高阶函数示范 def bar(): print 'in the bar' ...

  9. python笔记 - day4-之装饰器

                 python笔记 - day4-之装饰器 需求: 给f1~f100增加个log: def outer(): #定义增加的log print("log") ...

随机推荐

  1. Pycharm配置(一)

    Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻译,与大家分享. 1.准备工作 官网下载 2.如何选择Pyc ...

  2. 【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 ...

  3. Python学习日记:day2

    1.格式化输出 name = input("请输入你的名字:") age =input("请输入你的年龄:") job =input("请输入你的工作 ...

  4. ASP.NET MVC下自定义错误页和展示错误页的几种方式

    在网站运行中,错误是不可避免的,错误页的产生也是不可缺少的. 这几天看了博友的很多文章,自己想总结下我从中学到的和实际中配置的. 首先,需要知道产生错误页的来源,一种是我们的.NET平台抛出的,一种是 ...

  5. php-redis 操作类 封装

    <?php /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时,才会返回false. * 这点可用于防止缓存穿透 * */ cla ...

  6. CGO 类型(CGO Types) 一

    CGO Types C作为一种混合编程语言已经很久了,无论那些广泛使用的包是用何种语言实现的,都导出了和C兼容的API.Go程序调用C程序,可以借助两种工具实现,一种是cgo,另一种是SWIG工具.C ...

  7. pyshark 得到payload

    mydata = pkt[okt.highest_layer].data mydata.decode("hex")

  8. ASP.NET Core使用静态文件、目录游览与MIME类型管理

    前言 今天我们来了解了解ASP.NET Core中的静态文件的处理方式. 以前我们寄宿在IIS中的时候,很多静态文件的过滤 和相关的安全措施 都已经帮我们处理好了. ASP.NET Core则不同,因 ...

  9. thinkphp 3.1.3 redis 只能读取 无法写入的问题

    找到thinkphp的目录 thinkphp\Extend\Driver\Cache    下面的Redis    大概在81行足有 // if(is_int($expire)) { // redis ...

  10. extjs Proxy

    我们先来看看Extjs非常绚丽的Grid,其功能包括显示数据列表,修改.删除,分页,排序等功能.   Grid组件用来显示Store中的数据.Store可以看做是Model实例的集合.Grid仅关心如 ...