>>Xem thêm:
Cách bẻ khóa file rar online chi tiết
Hướng dẫn cách nén và giải nén file rar trên win 10
Top phần mềm giải nén file và nén file tốt nhất 2020
1. Các thư viện cần sử dụng
Thư viện
zipfile được sử dụng để xử lý file Zip.
Thư viện
itertools được sử dụng để tạo những chuỗi password.
Thư viện
time được sử dụng để có thể tính thời gian.
2. Coding
Trước tiên, các bạn hãy tạo một biến lưu giá trị của tất cả các kí tự nằm ở trên bàn phím:
CHARACTER =’abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()’
Tiếp theo, các bạn hãy viết hàm
Brute rồi sau đó sử dụng hàm
extractall ở module
zipfile. Như vậy, để tiến hành thử giải nén file zip với mật khẩu đã được tạo:
123456789 def Brute(zipFile,password):
# Thử giải nén file zip
try:
zipFile.extractall(pwd=password.encode())
print (‘Password:’,password)
return True
except:
pass
Sau đó, các bạn sẽ có hàm main:
123456789101112131415161718 def main():
# File zip cần crack
zipFile = zipfile.ZipFile(‘filename.zip’)
length = 1
start_time = time.clock()
# Lặp cho tới khi tìm ra pass
while True:
# Tạo list pass
listPass = product(CHARACTER, repeat=length)
for tryPass in listPass:
password = ”.join(tryPass)
# Nếu mật khẩu đúng đúng thì in thời gian và return
if Brute(zipFile,password):
print(‘Time’,time.clock() – start_time,’s’)
return
# Nếu list pass sai, thì tăng độ dài kí tự trong list lên 1
length += 1
Lúc này, trong mục
Function product trong module itertools sẽ thực hiện nhiệm vụ tạo ra list pass với chiều dài chữ trong biến
length. Tiếp theo, hàm
Brute tiến hành nhiệm vụ thử giải nén mật khẩu ở trong list này. Nếu trường hợp sai thì tạo lại list pass với độ dài những chữ tăng thêm 1. Thực hiện như thế cho tới khi nào bẻ khóa file zip online và tìm ra mật khẩu.
Toàn bộ code:
1234567891011121314151617181920212223242526272829303132333435363738import zipfile
from itertools import product
import time
CHARACTER = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()’
def Brute(zipFile,password):
# Thử giải nén file zip
try:
zipFile.extractall(pwd=password.encode())
print (‘Password:’,password)
return True
except:
pass
def main():
# File zip cần crack
zipFile = zipfile.ZipFile(‘filename.zip’)
length = 1
start_time = time.clock()
# Lặp cho đến khi tìm ra pass
while True:
# Tạo list pass
listPass = product(CHARACTER, repeat=length)
for tryPass in listPass:
password = ”.join(tryPass)
# Nếu password đúng thì in thời gian và return
if Brute(zipFile,password):
print(‘Time’,time.clock() – start_time,’s’)
return
# Nếu list pass sai, tăng độ dài kí tự trong list lên 1
length += 1
if __name__ == ‘__main__’:
main()
3. Thử nghiệm
Các bạn sẽ tạo một file zip với tên là Takizawa Laura.zip và mật khẩu là jav.

Tiến hành chạy thử và kết quả sẽ như dưới đây:

Lúc đầu, list pass sẽ được tạo với
length = 1 với dạng là [a, b, c,…]. Tiếp đến, nếu không được thì các bạn tiếp tục tăng
length = 2. Lúc đó, list sẽ trở thành [aa, ab, ac,…] và nếu như không được thì tiếp tục tăng lên
length = 3 thì [aaa, aab,…, jav,…].
Như vậy, Techcare Đà Nẵng đã hướng dẫn các bạn cách bẻ khóa file zip online một cách đơn giản thông qua kĩ thuật Brute Force. Hy vọng bài viết này hữu ích với các bạn vào những lúc cần thiết. Chúc các bạn thực hiện thành công.
Hệ thống công nghệ số một Đà Nẵng
Website: https://techcare.net.vn