1)zipfile的简单应用
如果只是简单的用python进行压缩和解压,方法如下
import zipfile f = zipfile.ZipFile(‘filename.zip‘,‘w‘,zipfile.ZIP_DEFLATED) f.write(‘1.txt‘) f.write(‘2.doc‘) f.write(‘3.zip‘) f.close() f.zipfile.ZipFile(‘Filename‘) f.extractall() f.close()
* zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]])
* mode 和文件操作一样,‘r‘表示只打开一个存在的只读ZIP文件;‘w‘表示清空并打开一个只写的ZIP文件,或者创建只写一个ZIP文件;‘a‘表示打开一个ZIP文件,并添加内容。
compression表示压缩格式,可选的格式只有两种:ZIP_STORE;ZIP_DEFLATED。ZIP_STORE是默认的,表示不压缩;ZIP_DEFLATED表示压缩。allowZip64为True时,表示支持64位的压缩。
2)zipfile爆破zip脚本
python版本
· python 2.7.12
涉及模块
· zipfile
· threading
涉及文件
· zip文件
· txt密码字典
#coding: utf-8 import zipfile import threading def zipbp(zfile, pwd): try: zfile.extractall(pwd=pwd) print ‘password found : %s‘ % pwd except: return def main(): zfile = zipfile.ZipFile(‘c.zip‘) pwdall = open(‘aa.txt‘) for pwda in pwdall.readlines(): pwd = pwda.strip(‘\n‘) t = threading.Thread(target=zipbp, args=(zfile, pwd)) t.start() t.join() if __name__ == ‘__main__‘: main()