【实用小脚本】Python暴力破解ZIP文件

简介: 【实用小脚本】Python暴力破解ZIP文件
# -*-coding:utf-8-*-
import itertools
import time
import zipfile

filepath = "文件路径"
uncompress_path = "解压路径"
# 密码位数
pwd_num_list = [3,4,5]
# 暴力破解全排列的字典
# pwd_dic = "abcdefghijklmnopqrstuvwxyz"
pwd_dic = "abcdefghijklmnopqrstuvwxyz0123456789"
# pwd_dic = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
# pwd_dic = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
# pwd_dic = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_+-=<>."

def uncompress(filepath,password):
    try:
        with zipfile.ZipFile(filepath) as zFile:
            zFile.extractall(uncompress_path,pwd=password.encode("utf-8"))
        return True
        # if password=="1234":
        #     return True
    except:
        return False

count = 0
start_time = time.time()
for pwd_num in pwd_num_list:
    for c in itertools.permutations(pwd_dic, pwd_num):
        count += 1
        password = "".join(c)
        # print(password)
        if count % 10000 == 0:
            print("已尝试破解", count, "次")
        result = uncompress(filepath, password)
        if result:
            print("用时:", (time.time() - start_time), "秒")
            print("一共尝试了", count, "次")
            print("解压成功,密码是:", password)
            break
目录
相关文章
|
5天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
2天前
|
开发工具 git Python
通过Python脚本git pull 自动重试拉取代码
通过Python脚本git pull 自动重试拉取代码
83 4
|
3天前
|
数据挖掘 数据库 数据安全/隐私保护
有这10个Python脚本加持,这才是网工的生产力!
有这10个Python脚本加持,这才是网工的生产力!
|
3天前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
7天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
16 2
|
7天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
22 1
|
3天前
|
运维 监控 测试技术
5个常见运维场景,用这几个Python脚本就够了!
5个常见运维场景,用这几个Python脚本就够了!
|
4天前
|
Python
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
|
7天前
|
XML 监控 数据格式
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
17 0
|
7天前
|
存储 开发者 Python
六种方法实现Python文件之间的互动
六种方法实现Python文件之间的互动
7 0