暴力破解演算法 尋找密碼(進製替換法)

2021-08-13 00:58:32 字數 1171 閱讀 9473

今天我介紹一下一種新的方法,也許是別人用到爛大街的方法。我們知道,由0-1000,甚至更大的數肯定是不會重複的,基於這個特點,有了我這個方法。

假設,現在我們要對密碼進行遍歷,已知該密碼由 4 位字元組成,字符集為 ,與之對應的下標為 現在已知就有3*3*3*3=81 種情況,也就是說,遍歷的值為 0 - 80,那麼我們就可以用程式生成數 n,n為0 - 80 的數,因為字符集有 3 個元素,那麼就選擇 3 進製。下面我們就要將 n 轉為 3 進製的數,然後將其儲存在乙個陣列裡面,再通過陣列去找我們對應的元素,看下面的演示你就明白了

0   --> 0000    --> aaaa

1 --> 0001 --> aaab

2 --> 0002 --> aaac

3 --> 0010 --> aaba

4 --> 0011 --> aabb

5 --> 0012 --> aabc

6 --> 0020 --> aaca

7 --> 0021 --> aacb

8 --> 0022 --> aacc

9 --> 0100 --> abaa

10 --> 0101 --> abab

11 --> 0102 --> abac

12 --> 0110 --> abba

13 --> 0111 --> abbb

14 --> 0112 --> abbc

15 --> 0120 --> abca

16 --> 0121 --> abcb

17 --> 0122 --> abcc

......

......

......

......

......

......

......

...80 --> 2222 --> cccc(2*3^3+2*3^2+2*3^1+2*3^0=80,完美)

可以看到,根據以上的組合,我們遍歷了所有情況

其實,這種方法還有改進的空間,當 高位+1=進製數 時,必然要進製,所以,我們其實不用做進製轉換,直接對當前的陣列進行判斷,加減即可,這樣子的話效率肯定是更高的,但是,上面的演算法是最好理解的。

暴力破解zip,rar密碼

在此只論數字密碼 zip檔案,python自帶包 zipfile import zipfile def extractfile zipfile,password try zipfile.extractall pwd bytes password,utf8 print 壓縮包密碼是 password ...

暴力破解WiFi密碼

你好!歡迎來到這裡,我學習的地方!要有乙個外接網絡卡 kali linux系統 這裡以ubuntu為實驗 虛擬機器除錯 除錯到外接網絡卡 開啟終端,按照順序敲 airmon ng start wlan0 airodump ng wlan0mon airodump ng cch bssidbssid ...

Kali Linux 暴力破解 wifi密碼

注意 私自破解他人wifi屬於違法行為,我這裡使用自己的wifi熱點作為學習和測試。明白了破解原理就知道應該怎麼防範了。暴力破解需要準備的工具 所謂暴力破解就是窮舉法,將密碼字典中每乙個密碼依次去與握手包中的密碼進行匹配,直到匹配成功。所以能否成功破解wifi密碼取決於密碼字典本身是否包含了這個密碼...