使用Python3写一款轻量级的破解zip压缩文件的工具
2018-01-21 10:27
906 查看
有时候网上下载了一些压缩包软件,解压需要密码,非常苦恼,网上也没有一种轻量级的破解工具,甚至有些垃圾工具还要收费,这种开发者的行为实在令人发指,破解原理也基本上都是基于对密码的猜解。这种暴力破解的方式实现起来也并不是很难,但是成功率还是要看你的字典强大性,代码截图如下,删除空行大概25行代码就能完成。
在测试的目录下执行命令 : python3 .\zipfiel.py -f .\test.zip -d .\pass.txt,需要注意的是Python3中需要将传入的密码数据类型由字符串转化为字节.
将test.zip解压出来,并且提示密码123456,前提是字典中有这个密码。。
#coding=utf8 import zipfile import optparse from threading import Thread def extractFile(zFile,password): try: zFile.extractall(pwd = password.encode(encoding="utf-8")) print("[+] Found password " + password + "\n") except Exception as e: print(str(e))#如果不需要输出不成功的结果,直接改成pass def main(): parse = optparse.OptionParser("useage%prog " + "-f <zipfile> -d <dictionary>") parse.add_option("-f",dest="zname",type="string",help="specify zip file") parse.add_option("-d",dest="dname",type="string",help="specify dictionary file") (options,args) = parse.parse_args() if (options.zname == None) | (options.dname == None): print(parse.usage) else: zname = options.zname dname = options.dname zFile = zipfile.ZipFile(zname) 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()
在测试的目录下执行命令 : python3 .\zipfiel.py -f .\test.zip -d .\pass.txt,需要注意的是Python3中需要将传入的密码数据类型由字符串转化为字节.
将test.zip解压出来,并且提示密码123456,前提是字典中有这个密码。。
相关文章推荐
- macos\Linux下使用fcrackzip破解zip压缩文件密码
- Python 破解zip压缩文件(来自Python绝技)
- python暴力破解含密码的zip压缩文件
- Python压缩解压缩zip文件及破解zip文件密码的方法
- Python压缩解压缩zip文件及破解zip文件密码的方法
- 使用Python3解压gz、tar、tgz、zip、rar五种格式的压缩文件例子
- 【语言-C++】文件夹或文件加密 - 方案一使用7z-zip工具压缩加密
- 在python中使用zipfile压缩文件时层级很多,有很多层目录,但是需要去除这些层级目录
- python脚本编程:使用zip或者tar压缩和解压文件
- [置顶] 使用Python3解压gz、tar、tgz、zip、rar五种格式的压缩文件例子
- Python压缩解压缩zip文件及破解zip文件密码的方法
- 在Python下使用gzip压缩文件
- [php]压缩类(archive,支持TAR/GZIP/BZIP2/ZIP),使用方便,一个文件
- python zip文件压缩_python
- 使用zipfile解压一个压缩了N次的zip文件
- 使用ZLIB生成DLL文件,并进行有中文的ZIP文件压缩与解压操作!支持目录压与解!
- 使用系统内建的压缩文件工具压缩文件夹
- 非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法
- Javascript工具 - 使用packer来压缩JS文件
- winRAR 密码暴力破解/清除压缩文件密码工具