Tính toán tổng số tổ hợp cho các masks

Công thức rất đơn giản cho mỗi trường hợp để tính toán tổng số các tổ hợp trong phạm vi mặt nạ hoặc mật khẩu trông như thế này: S = Cn trong đó S là tổng số lượng của các tổ hợp, C là tổng số lượng của các ký tự trong một bộ chữ và n là tổng chiều dài của dãy mật khẩu.

Thí dụ.
Mật khẩu là chỉ chứa các chữ cái thường ([a; z], tổng số ký tự là), và có tổng cộng 8 chữ cái ([8; 8], có nghĩa là độ dài tối thiểu = độ dài tối đa = 8).
Đối với maskprocessor, nó sẽ giống như thế này "? l? l? l? l? l? l? l? l".
Tổng số lượng các tổ hợp sẽ là 268=208827064576.
Chia cho tốc độ bẻ khóa thực sự của máy bạn (mỗi giây) và bạn sẽ nhận được số lượng thời gian các cuộc tấn công sẽ kéo dài theo đơn vị là giây.

Nếu phạm vi mật khẩu có chiều dài không cố định, khi đó một công thức tương tự được sử dụng, nhưng đối với mỗi chiều dài của dãy:
Công thức được mở rộng thành S = Cn + Cn+1 + … + Cm-1 + Cm, ở đây chiều dài mật khẩu nằm trong khoảng [n,m]

Thí dụ.
Các mật khẩu có bộ ký tự là sự pha trộn giữa số và chữ cái bao gồm chữ hoa (mixalpha-numeric charset [a; z] + [A; Z] + [0; 9], có tổng cộng 62 ký tự), bắt đầu với 1 ký tự và kết thúc với 6 ký tự ([1; 6]).
Đối với MP, nó sẽ giống như thế:

-1 ?l?d?u ?1
-1 ?l?d?u ?1?1
-1 ?l?d?u ?1?1?1
-1 ?l?d?u ?1?1?1?1
-1 ?l?d?u ?1?1?1?1?1
-1 ?l?d?u ?1?1?1?1?1?1

Tổng số lượng của hợp cho cấu hình đó sẽ được 62 + 622 + 623 + 624 + 625 + 626 = 57731386986

Nếu mặt nạ là phức tạp, sau đó mỗi ký tự tính toán là cần thiết.
Công thức là kinda khó để thể hiện, nhưng có thể dễ dàng được giải thích: chỉ nghĩ rằng mỗi vị trí duy nhất trong một loạt mật khẩu có thể được chiếm bởi một số tiền nhất định của các nhân vật.
Nếu phạm vi là có cùng chiều dài, sau đó bạn chỉ cần có để nhân những số tiền nhất định.
Nếu phạm vi có một phút khác nhau và độ dài tối đa, bạn chỉ cần tính toán kết hợp cho mỗi chiều dài và sau đó tổng hợp nó.

Thí dụ.
Bạn biết mật khẩu là Passw0rd, do đó, bạn thiết lập các mặt nạ được? U? L? L? L? L? D? L? L.
? Tổng số kết hợp trong l là tương đương với u và là 26, trong d đó là 10, vì vậy bạn chỉ phải nhân lên tất cả:? * 26 * 26 26 * 26 * 26 * 10 * 26 * 26 = 80318101760.



Thí dụ.
Bạn muốn chạy 2? 3? 3? 3? 1? 2? 2? 2? 2? 2? 3? D? D? D? D công việc trên oclHashcat, nơi
-Custom-charset-1 =? l? d? u = 62 ký tự
-Custom-charset-2 =? l? d = 52 ký tự
-Custom-charset-3 =? l? d *! $ @ _ = 57 ký tự
Tổng số kết hợp với mặt nạ này sẽ là 62 * 526 * 574 * 104 = 129393116737952071680000.
Đây là một ví dụ đơn giản trong đó keyspaces là không thể tấn công trong thời gian hợp lý hiện nay. Ngay cả với một cụm 6990s 1k.
Trở lại đầu trang

https://hashcat.net/wiki/doku.php?id=combination_count_formula

Comments

Popular posts from this blog

Thiết lập card không dây trên Kali Linux

Monitor mode

Giới thiệu - Scapy