Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 38 additions & 64 deletions ZIP-Password-BruteForcer.py
Original file line number Diff line number Diff line change
@@ -1,73 +1,47 @@
import os
def cls():
linux = 'clear'
windows = 'cls'
os.system([linux, windows][os.name == 'nt'])
cls()
banner = '\n ###################################\n'
banner += ' # ZIP Password BruteForcer #\n'
banner += ' ###################################\n'
banner += ' # Coded By Sir.4m1R #\n'
banner += ' # The404Hacking #\n'
banner += ' # Digital Security ReSearch Group #\n'
banner += ' # T.me/The404Hacking #\n'
banner += ' ###################################\n'
banner += ' GitHub:\n'
banner += ' https://github.com/The404Hacking/ZIP-Password-BruteForcer\n\n'
banner += ' [1] Zip Password Cracker\n'
banner += ' [0] Exit\n'
print banner
import zipfile
from time import time

a=input(" [?] Enter Number : ")
if a==0:
import os
cls()
print " [!] Good Bye :)"
quit()
elif a==1:
#!/usr/bin/python

import zipfile
import os
from time import time

cls()
textzippass = '''
#########################################
# Zip Password Brute Forcer (Top Speed) #
#########################################
# The404Hacking #
# Digital Security ReSearch Group #
# T.me/The404Hacking #
#########################################
'''
print textzippass
file_path = raw_input (" [+] ZIP File Address: ")
print ""
word_list = raw_input (" [+] Password List Address: ")
def main(file_path, word_list):
def main(file_path: str, pass_list_puth: str):
try:
zip_ = zipfile.ZipFile(file_path)
except zipfile.BadZipfile:
print " [!] Please check the file's Path. It doesn't seem to be a ZIP file."
quit()
print(" [!] Please check the file's Path. It doesn't seem to be a ZIP file.")
return None

password = None
i = 0
i = 0
c_t = time()
with open(word_list, "r") as f:
passes = f.readlines()
for x in passes:
with open(pass_list_puth, "r") as f:
passes = f.read().split("\n")

print(f' [+] Load {len(passes)} passwords')

for password in passes:
i += 1
password = x.split("\n")[0]
try:
zip_.extractall(pwd=password)
t_t = time() - c_t
print "\n [*] Password Found :)\n" + " [*] Password: "+password+"\n"
print " [***] Took %f seconds to Srack the Password. That is, %i attempts per second." % (t_t,i/t_t)
quit()
except Exception:
zip_.extractall(pwd=password.encode())
t_t = time() - c_t
print(f"\n [*] Password Found :)\n" + f" [*] Password: {password}\n")
print(f" [***] Took {t_t} seconds to Srack the Password. That is, {i} attempts per second.")
return password
except:
pass
print " [X] Sorry, Password Not Found :("
quit()
main(file_path, word_list)

print(" [X] Sorry, Password Not Found :(")
return None

if __name__ == '__main__':
textzippass = '''
#########################################
# Zip Password Brute Forcer (Top Speed) #
#########################################
# The404Hacking #
# Digital Security ReSearch Group #
# T.me/The404Hacking #
#########################################
'''
print(textzippass)

file_path = input(" [+] ZIP File Address: ")
word_list = input(" [+] Password List Address: ")

main(file_path, word_list)