Zip文件口令破解机

学习Python,写一个Zip文件口令破解机,在此做个记录。

 1 import zipfile
 2 import optparse
 3 from threading import Thread
 4
 5
 6 def extractFile(zFile, password):
 7
 8     try:
 9         zFile.extractall(pwd=password)
10         print ‘[+] Found password ‘ +password +‘\n‘
11     except:
12         pass
13
14
15 def main():
16
17     parser = optparse.OptioinParser("usage%prog "+\ "-f <zipfile> -d <dictionary>")
18     parser.add_option(‘-f‘, dest=‘zname‘, type=‘string‘,\ help=‘specify zip file‘)
19     parser.add_option(‘-d‘, dest=‘dname‘, type=‘string‘,\ help=‘specify dictionary file‘)
20     (options. args) = parser.parse_args()
21     if (options.zname == None) | (options.dname == None):
22         print parser.usage
23         exit(0)
24     else:
25         zname = options.zname
26         dname = options.dname
27     zFile = zipfile.ZipFile(zname)
28     passFile = open(dname)
29     for line in passFile.readlines():
30         password = line.strip(‘\n‘)
31         t = Thread(target=extractFile, args=(zFile, password))
32         t.start()
33
34 if __name__ == ‘__main__‘:
35     main()
时间: 2024-10-22 08:09:10

Zip文件口令破解机的相关文章

Python与Hack之Zip文件口令破解

1.需要的库: **import zipfile**import optparse**from threading import Thread (1)zipfile:1.1 zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) fileName是没有什么疑问的了. mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件:'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文件:'a'表示打开一个ZI

【pyhon】黑客用字典暴力破解Zip文件密码原理性展示

基本原理:用程序把字典文件里拟定好的密码一个个提取出来,去测试zip能否打开 字典文件pass.txt内容: 1224 2121 asdf abcd1234 dwsdsd dssds 程序代码: # zip文件 import zipfile import os # 对zip文件进行密码测试,成功返回True,失败返回False def testZip(filePathname,password): # 判断目录是否存在 if os.path.exists(filePathname)==False

office文件密码破解方法及软件

今天会用到3个软件 1.Office Password Remover 说明:这个软件可以很快破解.doc   .xls的密码 使用方法:参考百度经验里面的文章http://jingyan.baidu.com/article/4ae03de32783943eff9e6b27.html 2.OfficePasswordUnlocker 说明:这个文件可以破解.doc .docx .xls .xlsx .pptx还有access的密码 破解的方法有3种:暴力破解,掩码破解(自己设定破解的密码的范围)

ZIP压缩包加密破解

python多线程破解zip文件,废话不多说直接上代码 # -*- coding: UTF-8 -*- #使用多线程和接受参数的形式去破解指定的zip文件 #python3 zip_file_cack.py -f GitHub.zip -d dicfile.txt import zipfile import optparse import threading def extractFile(zFile,password): try: zFile.extractall(pwd=password.e

vue-webpack项目自动打包压缩成zip文件批处理

为什么需要这个? 使用vue框架开发项目,npm run build这个命令会一直用到,如果需要给后端发包,那你还要打包成zip格式的压缩包,特别是项目提测的时候,一天可能要执行重复好几次,所以才有了写这个批处理的冲动. 虽然说以前没写过,但至少用过.找了份批处理命令的文章了解了下,按自己预先想好的思路,百度了关键的执行命令,然后就自己不断的修改调试,最终完成了这个集webpack打包.压缩成zip格式文件.打开当前文件夹这三个功能的批处理. 怎么用? 只需要把这个批处理文件放在项目根目录下,轻

android zip4j之--解压zip文件并实时显示解压进度

Zip文件是我们经常用到压缩文件格式,android中在进行网络请求大批量数据时,通常会采用传递zip文件,这样做即可以减少网络流量的消耗,加快请求的响应速度,又可以减少对存储空间的要求,所以当我们将zip文件读取回来的时候,如何解压就是一个要解决的问题,虽然java本身提供了zip相关的API,但不是很强大,所以我们采用apache开源组织的zip4j,通过这个jar包可以十分轻松的解压zip文件. 回到项目中去,项目中有个需求是从服务器请求杂志,请求回来后给读者展示,但是由于公司自己做的电子

ubuntu 解压 windows 生成的 zip 文件乱码问题

在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 有两种方式解决问题:(建议采用方法一) 1. 通过unzip行命令解压,指定字符集:(用GBK, GB18030也可以) unzip -O CP936 xxx.zip 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明,如下: -O CHARSET  specify a cha

Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php

Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php 1. Jdk zip 跟apache ant zip 1 2. Apache Ant包进行ZIP文件压缩,upzip 大概流程.. 1 3. 读文件名称ok,但是cant读取到input说NPE.. 2 4. Ant1.8.2.jar 2 5. #---详细code 2 6. 参考 4 1.  Jdk zip 跟apache ant zip 下面实现的功能是zip文件中的图像文件解压到当前目录下,用jdk自带的处

java解压多目录Zip文件(解决中文乱码问题)--转载

原文地址:http://zhangyongbo.iteye.com/blog/1749439 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import org.apache.tools.zi