破解wifi密碼聽起來很複雜,實際上也不是很是的複雜,極客君(微信公衆賬號:開發者週刊)今天教你們如何破解隔壁妹子的wifi密碼。css
首先聲明:本教程只用於技術交流,請勿用於非法用途。請嚴格遵循相關法律法規。爲了保護本例中被破解密碼者信息,本人不透露wifi主人所在地理位置。本人有寬帶,也不會使用被破解者的wifi。nginx
目前無線網絡加密形式常見的有兩種,WEP和WPA/WPA2,WEP破解方法很是簡單,可是如今這種加密方式因爲不安全基本上見不到了。這裏就沒有必要討論WEP破解方法了。數組
今天咱們要破解的正是最難破解的WPA/WPA2加密方式的密碼!WPA/WPA2破解的主流方法有Pin碼破解、抓包破解。安全
Pin碼破解最簡單成功率最高,可是必需要路由器開啓wps才行,並且不少最新的路由器都有防pin碼破解功能,對於Pin碼破解,你們能夠用虛擬機安裝CDLinux系統,裏面集成了相關的軟件,網上百度一下就能找到相關的教程。bash
今天咱們要講的是抓包破解,若是路由器沒有開啓wps,Pin碼破解的方式就不能用了,對於路由器開啓了wps功能建立的wifi來講,抓包破解wifi密碼的成功率要低於pin碼破解,可是若是有了強大有效密碼字典後,抓包破解的成功率將會驟升,就是路由器沒有開啓wps功能,抓包破解照樣能破解wifi密碼。微信
抓包破解又稱暴力破解,就是對密碼字典中的密碼逐個試,直到找到正確的密碼,你能夠作個包含全部密碼的密碼字典(後面會有密碼字典生成教程,也會提供高成功率的密碼字典包),讓機器逐個試,成功率百分之百,可是這種方法不科學,由於全部密碼的字典包會很是很是大,裏面包含不少不可能出現的密碼,浪費時間。網絡
本教程中使用的電腦爲Mac,若是使用其餘電腦也不影響,都大同小異,原理都是同樣的,非Mac看完此教程後能夠結合網上其餘教程進行破解測試。工具
在破解wifi密碼以前,咱們要有一個有效的密碼字典包,裏面要包含你們最經常使用的密碼,還要根據你們的習慣設置相應的密碼。咱們怎麼看你們最經常使用的密碼呢?我在某個軟件裏看到了常見的wifi密碼,上面提示,40%的人用了這些密碼,因此你得密碼字典中只要包含了這些密碼,你就能夠破解40%的wifi密碼了!你們不要關心代碼,只要知道我在生成密碼字典就能夠了(想要獲取教程中使用的密碼字典請關注微信公衆賬號:開發者週刊,回覆『密碼字典』獲取):測試
可是網上找不到包含這些密碼的密碼字典怎麼辦?極客君決定本身用JAVA寫代碼生成密碼字典,極客君建立了一個數組,裏面不只包含上面,還包括極客君從網上找來的其餘經常使用密碼:ui
可是僅僅包含這些密碼還不行,由於還有很多人不是用這些密碼,可是不少人也會用數字、字母、特殊符號組合,可是這些也是有規律的,數字組合除了上面經常使用的組合方式外,也會有其餘組合方式。但不少人不會隨便用本身都記不住的數字組合,通常都是用出生的年月日或者用年月日與其餘方式組合。因此極客君又建立下面這些數組:
還有的人會拿本身或者家人的名字首字母、名字全拼或姓氏全拼與上面經常使用數字組合、出生年月日、特殊字符任意組合。因此極客君爲了縮小密碼字典體積,只錄入了北京地區經常使用姓氏和其餘我的認爲常見的姓氏,以下:
對於名字全拼,爲了保證覆蓋面和有效性,極客君無奈只能把每一個字母列出來,而後在全部韻母與這些字母組合,只保留能夠組成密碼的拼音,這可着實花了極客君一段時間,下面這些拼音是否包含你的名字拼音呢:
特殊字符用的也很少,這裏只收錄了可能用到的特殊字符。
對於生成代碼,因爲代碼較多,這裏就不截圖了,若是想要源碼,請關注微信公衆賬號[開發者週刊]留言索取。
好了,接下來就是生成密碼字典了,因爲和名字全拼相關的密碼字典較大,並且不是很是經常使用,極客君把它單獨生成:
這兩個密碼生成以後比較大,可是對於電腦來講沒什麼,分別爲100G和358M,因此後面咱們不首先用這些密碼包。
下面咱們生成經常使用的、強大的密碼字典,具體包含組合方式見下面截圖:
首先輸入字典名稱,按回車,輸入3生成咱們的超級密碼,對於爲何這樣輸入你們不用關係,只知道咱們在生成字典就好了,我將文件名命名爲」jikefeng.txt」,而後按回車輸入3開始生成:
好了,咱們去看看生成的字典密碼,一共1.15G,大小還能夠,比網上幾十G的密碼包好太多了:
好了字典包生成好了,接下來仍是步入總體,開始破解了。首先看一下附近的wifi:
咱們選擇破解信號最強的wifi,極客君住在一樓,上面wifi中最後一個ziroom101從名稱上看也是在1樓,因此極客君就破解這個了。
首先要確保電腦安裝 Xcode 和 MacPorts,Xcode 能夠直接在 App Store下載,MacPorts 須要進入它的官網下載。MacPorts 是一個軟件包管理系統,用來簡化 Mac OS 系統上軟件的安裝,與Fink和BSD類ports套件的目標和功能相似。就像apt-get、yum同樣,能夠快速安裝些軟件。把這兩個軟件安裝成功後就能夠開始安裝 Aircrack。打開終端輸入命令:
sudo port install aircrack-ng
要求輸入密碼,輸入後可能會提示 Port aircrack-ng not found ,不要緊咱們須要更新ports tree,在終端執行:
sudo port -v selfupdate
如今能夠開始安裝 Aircrack 了,若是還提示 not found,那麼再次執行更新ports tree 命令。安裝 Aircrack 會比較慢,等安裝好後 ,咱們須要將 Aircrack 命令創建一個連接,相似Windows下的超級連接,在終端輸入:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
而後在終端內輸入:
airport -s
就能查看到附近的 Wifi 信息了,以下圖:
SSID 是 wifi 名稱,RSSI 是信號強度,絕對值越小信號越強,CHANNEL 是信道。挑一個信號強的信道進行監聽抓包(好比咱們要破解的ziroom101在信道13 ),在終端輸入:
sudo airport en0 sniff 13
中間會提示輸入管理員密碼,輸入密碼後回車就開始抓包了,以下圖:
過幾分鐘後就能夠按「 control + c 」退出抓包,會自動保存並提示抓得包保存路徑:
接着進入 tmp 文件就能夠查看咱們抓到的數據包了,進入 tmp 文件夾咱們可使用 Finder 的前往文件夾功能 ,如圖:
咱們在桌面上創建文件夾,命名爲」jikefeng」,將咱們以前生成的密碼字典和抓的包都放進去,而且把抓的包也重命名爲」jikefeng」,以下:
接着咱們輸入下面命令行進入咱們在桌面上建立的」jikefeng」文件夾:
cd Desktop/jikefeng/
進入」jikefeng」文件夾後輸入:
aircrack-ng -w jikefeng.txt jikefeng.cap
就能夠看到cap文件內的抓包狀況,Encryption 中(0 handshake)是抓包失敗,(1 handshake)則是抓包成功。點擊終端,按下「command + f」進行搜索1 handshake,圖中看到第3行抓包成功,則在「Index number of target network ?」這裏輸入3後敲回車:
以後剩下的就是等待了,當破解密碼成功(發現了密碼)後會出現下圖提示:
因此咱們破解出了ziroom101的密碼爲12344321,使人興奮的是該密碼正是經常使用密碼之一,因此幾乎秒破,一點都沒有挑戰難度。
利用相同的方法,我破解出了附近wifi中的其餘密碼(其中破解wifi名爲zhouyubo密碼花的時間稍微長點,但我也沒管它,剩下的就交給電腦了):
zhouyubo的密碼爲zhouyonghu19911129
Netcore_5G的密碼爲xy11112222!
綜合以上,怎麼樣才能保證密碼的安全呢?沒有百分百的安全,由於密碼字典能夠包含全部密碼,只能把密碼設的儘可能複雜,可是輸的太複雜本身又記不住、輸入起來也麻煩。因此,怎麼平衡就看本身嘍~
還有,在生成密碼字典時候,若是你知道密碼主人的一些信息,你能夠根據這些信息生成更準確的密碼,好比知道姓名、手機號、QQ號、出生日期等,這些均可能是密碼的一部分。由於不多有人會用無心義很差記的數字作密碼,就算有,準備好相應的密碼字典就能夠了。網上也有密碼字典生成工具,也能夠直接下載相應的密碼字典包,可是我下載了很多發現幾乎就沒幾個靠譜的,因此須要多找找。記住,破解密碼的時候先使用弱口令密碼字典,所謂弱口令密碼就是最經常使用的密碼,比較大部分人都會用這些密碼,固然,極客君上面用的密碼字典中已經包含了幾乎全部的弱口令密碼,而且把弱口令密碼放到密碼最前面,讓這些密碼最早被使用,這樣破解起來也省事,省的來回換字典了。
想要獲取教程中使用的密碼字典及開發交流請關注微信公衆賬號:開發者週刊,回覆『密碼字典』獲取教程中用到的全部密碼字典。