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.encode())
    print(‘[+] password = %s‘ % (password))
  except Exception as e:
    pass

def main():
  parse = optparse.OptionParser("usage: python3 zip_file_crack.py " + "-f  -d ")
  parse.add_option(‘-f‘, dest=‘zip_name‘, type=‘string‘, help=‘specify zip file‘)
  parse.add_option(‘-d‘, dest=‘dict_name‘, type=‘string‘, help=‘specify dirctionary‘)
  (options, args) = parse.parse_args()
  if (options.zip_name == None) or (options.dict_name == None):
    print(parse.usage)
    exit(0)
  else:
    zip_name = options.zip_name
    dict_name = options.dict_name
  zFile = zipfile.ZipFile(zip_name)
  passFile = open(dict_name,‘r‘)
  for line in passFile.readlines():
    password = line.strip()
    t = threading.Thread(target=extractFile,args=(zFile,password,))
    t.start()
if __name__ == ‘__main__‘:
  main()

get源代码戳我

时间: 2024-11-10 21:57:17

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

java基础---->Zip压缩的使用(转)

java中提供了对压缩格式的数据流的读写.它们封装到现成的IO 类中,以提供压缩功能.下面我们开始java中压缩文件的使用. 目录导航: 关于压缩的简要说明 GZIP压缩文件的使用 ZIP压缩文件的使用 GZIP与ZIP压缩的比较 友情链接 关于压缩的简要说明 一. Java中有着压缩的类: CheckedInputStream GetCheckSum()为任何InputStream 产生校验和(不仅是解压) CheckedOutputStream GetCheckSum()为任何OutputS

Java使用Zip压缩文件或整个目录

1.压缩文件或整个目录 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.util.zip.ZipEntry

ZIP压缩格式与RAR压缩格式

早已习惯了安装系统之后必须安装winrar,压缩文件也已经习惯了rar格式,这种习惯的力量真的挺可怕的.在工作中你的同事可能没有安装winrar,或者他们不喜欢安装盗版软件,这时候你给他们发送过去的是rar文件就会给他们造成麻烦.然而新安装的系统不管是XP还是win7都是原生支持ZIP的,所以为了不给他人造成困扰我决定以后一律用ZIP压缩文件. 其实在公司的一些规范里面也应该推广ZIP格式以便大家能更方便的工作.

java基础之zip(压缩、解压)

本程序依赖第三方包Ant.jar.因为java自带的java.utils.zip.ZipOutputStream对一些敏感中文路径会抛出异常. package javax.zip; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Ou

正确的 zip 压缩与解压代码

网上流传的zip压缩与解压 的代码有很大的问题 虽然使用了ant进行压缩与解压,但是任务的流程还是用的java.util.zip 的方式写的,我在使用的过程中遇到了压缩的目录结构有误,甚至出现不同解压软件显示的目录结构不同的窘境. 下面给出使用org.apache.tools.ant.taskdefs.Zip;和org.apache.tools.ant.taskdefs.Expand 的压缩和解压过程. import java.io.File; import org.apache.tools.a

Xceed Zip压缩和解压控件Xceed Zip Compression Library

Xceed Zip Compression Library 是一个高性能的 Zip 和 Unzip 数据压缩ActiveX控件.通过它,可以创建和操作与Zip文件,也能在内存中直接压缩/解压数据.它设计提供高度灵活性,并且使用快速的多线程 zip 压缩引擎. 具体功能: ActiveX 技术 ATL 3.0编写,简单且独立的 COM 对象和 ActiveX 控件. 无须外部的压缩动态链接库, MFC DLL 或运行库等. 同时有单线程 (STA) 和多线程 (MTA) 模型设计. 不必将组件置于

php ZIP压缩类实例分享

php ZIP压缩类实例分享 ? 1 2 3 4 5 6 <?php $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt"); $z = new PHPZip(); //$randomstr = random(8); $zipfile = TEMP."/photocome_".$groupid.".zip"; $z->Zip($zipfiles

zip压缩

package com.green.project.compress; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream; public class Zip { /** * 压缩整个文件夹中的所有