Cách bẻ khóa file zip online đơn giản bằng Python

be khoa file zip online

Hiện nay, định dạng .zip là định dạng nén phổ biến ở trên PC. Quá trình crack password file zip được thực hiện khá đơn giản. Có phần hơi mất thời gian một chút với những mật khẩu phức tạp. Chính vì vậy, Techcare Đà Nẵng sẽ hướng dẫn các bạn cách bẻ khóa file zip online đơn giản bằng Python. Hãy cùng theo dõi dưới đây nhé.

>>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.

Tạo một file zip

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

Tiến hành chạy thử

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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Messenger Techcare Gọi trực tiếp

Main Menu