hashcat có bốn cách cơ bản để giải mã :
1. từ điển Giải mã
2. Chuỗi kết hợp Giải mã
3. Brute Force Giải mã (Deprecated) – mask attack (mask Giải mã )
4. Giải mã hỗn hợp
và các phương pháp giải mã dựa trên quy tắc , cũng như các phương pháp chuyển đổi chữ hoa nhưng có thể được phân loại thành quy tắc Giải mã
-A 0-M loại hashfile từ điển1 từ điển2
Có vẻ như bạn có thể sử dụng tăng tốc gpu
Nếu nội dung trong từ điển như thế này
11
22
33
Sau đó kết hợp là:
1111
1122
1133
2222
2233
3333
{
-k, - -rule-right = rule đơn quy tắc áp dụng cho mỗi từ trên từ điển phải 123 cho một ví dụ:
từ điển 1:
11 2212
từ điển 2:
33 4412
Lệnh:
-j ' $- ' -k '! $ ' 12
Từ trong từ điển proxy $ ở trên, -j ' $- ' có nghĩa là thêm-, -k ' $ ở bên phải từ! ' có nghĩa là thêm một chữ vào bên trái của từ!
Vì vậy, sự kết hợp được tạo ra là:
11-33! 22-33! 11-44! 22-44! 1234
Giải thích chính thức về thứ này tương đối đơn giản, nghĩa là Mask Attack mạnh hơn brute-force ở chỗ nó giảm số lượng bảng mật khẩu. số lượng mật khẩu Không giới thiệu quá nhiều về thuật toán (dựa trên tệp hcmask), tôi chỉ đề cập đơn giản đến việc giảm số lượng mật khẩu thông qua một số dạng mật khẩu thông thường. Ví dụ: "Kele1997", brute-force sẽ liệt kê tất cả các khả năng khi giải mã , v.v. Tuy nhiên, khi tấn công mặt nạ, chương trình sẽ cố gắng chỉ viết hoa chữ cái đầu tiên, vì hầu hết mật khẩu hiếm khi viết hoa ở vị trí thứ hai hoặc thứ ba. Các quy tắc này được sử dụng để giảm số lượng ứng cử viên mật khẩu
Chính thức nói rằng mask attack không có bất kỳ nhược điểm nào so với brute-force, vì mask attack có thể tạo ra tất cả các mật khẩu brute-force
Bộ ký tự tích hợp
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Không gian»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? A = ? Tôi? Bạn? d? s
? b = 0 - 0xff123456789
Thư mục chương trình có các charsets chứa nhiều ký tự kỳ lạ khác nhau. Nếu bạn có thể thêm chúng vào mật khẩu của mình, bạn có thể sử dụng các tệp này
hashcat có bốn tham số để chỉ định bộ ký tự tùy chỉnh
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Bốn tham số này có thể được thay thế bằng các viết tắt-1, -2, -3 và-4. Bạn có thể chỉ định bộ ký tự tùy chỉnh để giải mã
Lệnh sau đặt bộ ký tự tùy chỉnh đầu tiên (-1) thành các ký tự cụ thể bằng ngôn ngữ Nga:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Chúng ta không cần chỉ định độ dài cố định của mật khẩu, chúng ta có thể chỉ định tham số – increment
-Tôi, - -tăng | | bật mặt nạ tăng chế độ | { } | số | dừng mặt nạ tăng tại X 123 -a 3 hash.txt mask_file.hcmask Tải tệp hcmask và sử dụng mặt nạ trong tệp để giải mã
hashcat đi kèm với một số tệp hcmask và đặt chúng dưới thư mục chương trình mask/
- -hex-charset Chuỗi sau đó là 16 và
Mật khẩu được tạo ra là từ điển và bạo lực giải mã được tạo bởi sự kết hợp của các ký tự
Ví dụ: example.dict
mật khẩu hello12
hashcat64-a 6 example.dict? d? d? d? d
? d? d? d? d đại diện cho số nguyên dài bốn bit
, vì vậy chuỗi ứng cử viên mật khẩu được tạo cuối cùng là:
mật khẩu 0000 Mật khẩu 0001 Mật khẩu 0002 . . . Mật khẩu 99991234567
hashcat64-a 6? d? d? d? d example.dict
Kết quả:
0000password 0001Mật khẩu . . . 9999password123456
Sử dụng maskprocessor để sử dụng các quy tắc để tạo ra bạo lực Giải mã Các quy tắc cần thiết, sau đó tệp quy tắc được tạo có thể được tải bằng hashcat-r và trộn từ điển thành ứng cử viên mật khẩu
Ví dụ: example.dict
Xin chào Mật hội12
Hash-O bf.rule ' $? d $? d $? d $? Quy tắc được tạo bởi d
trông như sau: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Sau đó sử dụng hashcat-a 6 example.dict-r bf.rule-m...
Cuối cùng được tạo ra như sau:
hello0 0 0 0 Mật khẩu 0 0 0 0 Xin chào 0 0 0 1 Mật khẩu 0 0 0 1 Xin chào 0 0 0 2 Mật khẩu 0 0 0 2 . . . Xin chào 9 9 9 9 Mật khẩu 9 9 9 91234567891011