基本信息
源码名称:暴力破解ZIP文件密码的工具源码(python)
源码大小:0.26M
文件格式:.zip
开发语言:Python
更新时间:2018-04-30
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
import zipfile
#coding:utf-8
from threading import Thread
import optparse
#创建一个多线程的方法,用字典暴力破解ZIP文件密码(如果要破解rar,只需import rarfile模块适当修改即可)
def extractFile(zFile,password):
try:
zFile.extractall(pwd=password)
print '[ ]found password' password '\n'
except:
pass
#optparse解析字符串,即可通过CMD命令执行,本例CMD执行python threadzip27.py -f evil.zip -d dict.txt
def main():
parser = optparse.OptionParser("usage%prog" \
"-f <zipfile> -d <dictionary>")
parser.add_option('-f',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 parser.usage
exit(0)
else:
zname = options.zname
dname = options.dname
zFile = zipfile.ZipFile('evil.zip') #实例化一个zipfile
passFile = open('dict.txt') #打开自己制作的txt字典,读取每一行
for line in passFile.readlines():
password = line.strip('\n')
t = Thread(target=extractFile,args=(zFile,password))#把extractall创建成一个线程
t.start()
if __name__ == '__main__':
main()