1. 程式人生 > >學習使我快樂~

學習使我快樂~

john使用

一、下載包

tar xf john-1.8.0.tar.xz

cd john-1.8.0/src/

二、編譯安裝

make  make clean linux-x86-64

三、使用

規則:

--stdout 輸出結果到螢幕  --restore 從上次解密中斷的地方繼續執行,ctrl+c 中斷執行,當前的狀態會被存放在一個名為restore的文件內,使用--restore可以從restore內讀取上次中斷的位置,然後繼續破解下去  --session 設定當前記錄檔的名稱  --make-charset 字元頻率表,他會以破解出來的密碼為基礎來產生字元頻率表,可用於Incremental模式  --show 顯示已經破解密碼,因為john.POT並不儲存賬號資訊,使用show的時候應該輸入相關的passwd檔案  --test 測試機器執行各種型別密碼的破解速度  --users 只破解某個賬號的密碼,可以是使用者名稱或者UID號碼,前面加‘-’表示不破解相關使用者密碼  --groups 只破解某個組內的使用者密碼,前面加上‘-’表示不破解某個組內使用者的密碼  --shells 之破解使用某種型別shell的使用者,前面加上‘-’表示不破解  --salts 只破解salts大於count的密碼,salts是unix用來作為密碼編碼的基礎單位  --format 預定義密碼破解的型別 DES/BSDI/MD5/BF/AFS/LM/

1、標準模式

破解簡單密碼(如123456等或與賬戶名相同)

cd /opt/john-1.8.0/run

普通使用者:./unshadow /etc/shadow > /root/john-1.7.8/run/passwd.test

root:cat /etc/shadow > passwd.test

./john passwd.test -single

檢視破解密碼:

./john passwd.test -show

2、字典模式

破解稍微變化密碼(大小寫等)(使用預設的password.lst)(這個時候已經很慢了)

./john -wordlist=password.lst passwd.test

./john -wordlist=password.lst -rules passwd.test

3、完全模式(如果電腦夠強大,可以試試。我自認配置不夠)

./john --incremental=All passwd.test

四、總結

john是一個不錯的測試工具,可以檢查系統裡的賬號是否有弱密碼。並且當配置達到足夠要求後,可以嘗試爆破所以使用者的密碼。建議在雲平臺上自建一臺虛擬機器用以爆破,不然等待時間是非常漫長的。正因為破解速度不足,這款破解工具沒太大實際意義,只用於檢測即可。