zip文件口令破解器

使用了zipfile包,argparse包,threading包
实现获取用户输入参数,以及多线程处理的功能。
同样使用字典破解法。

#coding=utf-8
#一个zip文件口令破解器-多线程版本

import zipfile
import argparse
from threading import Thread
def extractFile(zFile,password):
    try:
        zFile.extractall(pwd=password)
        print "found password "+password+"\n"
    except:
        pass
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("target",help="target zip file",type=str)
    parser.add_argument("dictionary",help="dictionary of code",type=str)
    args = parser.parse_args()
    target = args.target
    dictionary = args.dictionary
    # if (target == None) | (dictionary == None):
    #     print "input the right parameters"
    #     exit(0)
    zFile = zipfile.ZipFile(target)
    passFile = open(dictionary)
    for line in passFile.readlines():
        password = line.strip("\n")
        t = Thread(target=extractFile,args=(zFile,password))
        t.start()

if __name__=="__main__":
    main()```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,294评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,374评论 19 139
  • 感冒了,嗓子好痛!
    娚稀妹子阅读 702评论 0 0
  • 〈一〉 去年春天她生了一场病 头发变得花白 夹杂着染色褪去后的褐黄 似落进我心里的霜雪 说话也变得没有气力 我开始...
    灰丫儿阅读 1,423评论 1 3
  • 1 感觉现在的各种微博微信大咖小v都是宗教的一种。 2 人家说,现在优秀的员工,要么会写程序,要么会做设计。想了想...
    mikowang阅读 903评论 0 0