zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python写安全小工具-破解zip压缩文件

2023-09-11 14:22:52 时间

加密一个压缩包

准备一个ip.txt文件,如下所示100个随机IP地址
在这里插入图片描述

将ip.txt压缩成一个加密压缩包

zip ip.zip ip.txt -e

Python破解实现

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import zipfile

class ZipCrack:
    def __init__(self, ZipFile, PassWords):
        self.__ZipFile = ZipFile
        self.__PassWords = PassWords
        print("Zip Crack Password")
    
    def Crack(self):
        zfile = zipfile.ZipFile(self.__ZipFile, 'r')
        for password in self.__PassWords:
            try:
                zfile.extractall(path = '.', pwd = str(password).encode('utf-8'))
                print("ZipCrack Password \033[1;35m Successful \033[0m => {}".format(str(password)))
                break
            except Exception as e:
                print("ZipCrack Password Failed => {}".format(str(password)))

# 使用密码字典
def test1():
    passwords = [996, 1111, 123456, 99999]
    cz = ZipCrack('ip.zip', passwords)
    cz.Crack()

# 暴力破解
def test2():
    cz = ZipCrack('ip.zip', range(1000, 999999))
    cz.Crack()

if __name__ == '__main__':
    test1()

执行
在这里插入图片描述