Chương trình brute force trên python
Nhiều khi kiếm được trên mạng một software hoặc tài liệu ưng ý nhưng lại được nén và không có mật khẩu. Làm sao đây? Mình được được bài viết trên internet khá hay của bạn Thành Minh có thể sẽ giúp bạn giải quyết được vấn đề đang gặp phải. Để sử dụng cách giải mã mật khẩu file nén zip và rar thì phải biết về lập trình đôi chút thì sử dụng mới thành công được. Do đó nếu bạn không có kỹ năng và kiến thức về lập trình thì xin bỏ qua bài viết này.
1. Các thư viện cần dùngThư
viện zipfile để xử lí file Zip. 2. Tiến hànhĐầu tiên ta tạo một biến lưu giá trị của tất cả các kí tự trên bàn phím:
Sau đó viết các argument cần thiết:
Ta viết một class check các argument:
Tiếp tục ta viết class chính để xử lí:
Toàn bộ code:
3. Thử nghiệmKhông rulesMình tạo một file zip tên là Chạy thử và kết quả: Ban đầu, list pass được tạo với length = 1 sẽ có dạng [a, b, c,…] sau đó không được tiếp tục tăng length = 2 nên list trở thành [aa, ab, ac,…] cũng không được nốt, length = 3 thì [aaa, aab,…, jav,…]. Có rulesMình tạo một file rar tên là Chạy thử với rules Ban đầu, list pass được tạo với length = 4 (min Length) sẽ có dạng [aaaa,aaab,,…] sau đó không được tiếp tục tăng length = 5 (max Length) ( nên list trở thành [aaaaa, aaaab, …, boobs,…] . 4. Lời kếtĐây là một cách crack file zip đơn giản sử dụng kĩ thuật Brute Force, ưu điểm là luôn tìm ra password, nhưng nhược điểm là phải mất kha khá thời gian với các mật khẩu dài dòng, ví dụ như: yaxua.laktr0j hay racjngp0yvjppr0 chẳng hạn. Sử dụng thread có thể tăng tốc lên một ít,nhưng các bạn cần limit thread lại kẻo treo máy bằng cách dùng thư viện queue. Mình cũng đã thêm rules vào để tối ưu hóa khả năng tìm pass, với rules các bạn có thể giảm số lượng pass thử, ví dụ như các bạn đoán pass dài khoảng Các bạn có thể fork project của
mình trên github. Nguồn bài viết gốc: https://kipalog.com/posts/Crack-Password-File-Zip-va-Rar-don-gian-voi-Python-su-dung-ki-thuat-Brute-Force |