john工具破解密码(Linux、ZIP等)
目錄
官網(wǎng)
介紹
測試
安裝
ubuntu
centos
安裝完成查看
使用
john.pot 文件
官網(wǎng)
支持Win、Lin、Mac等
https://www.openwall.com/john/
介紹
john 是一款大受歡迎的、免費(fèi)的開源軟件、基于字典的密碼破解工具。用于在已知密文的情況下嘗試破解出明文的破解密碼軟件,支持目前大多數(shù)的加密算法,如 DES 、 MD4 、 MD5 等。 John 支持字典破解方式和暴力破解方式。它支持多種不同類型的系統(tǒng)架構(gòu),包括 Unix 、 Linux 、 Windows 、 DOS 模式、 BeOS 和 OpenVMS ,主要目的是破解不夠牢固的 Unix/Linux 系統(tǒng)密碼。
在對 john 輸入命令時(shí),命令行方式是 :john – 功能選項(xiàng) 密碼文件名字功能選項(xiàng)。并且john所有的選項(xiàng)對大小寫不敏感,并且在確認(rèn)命令與其他的參數(shù)不會(huì)發(fā)生沖突的時(shí)候可以使用簡寫,比如 ?-restory可以寫成-res ? ?-wordfile可以寫成 ?-w。
測試
使用說明,我們先添加一個(gè)用戶test ?命令是:useradd hello,至于test用戶的密碼用passwd hello來進(jìn)行添加,在這里因?yàn)橐獪y試john破解密碼的能力,所以密碼需要一直變化。
useradd hello passwd hello安裝
ubuntu
apt install johncentos
wget http://www.openwall.com/john/j/john-1.8.0.tar.gz tar -xf john-1.8.0.tar.gz cd john-1.8.0/src/yum -y install gcc gcc-c++ make make make linux-x86-64安裝完成查看
ls john-1.8.0/run/使用
工具在 john-1.8.0/run/ 目錄下
1. 復(fù)制hash內(nèi)容到文本
Unshadow /etc/passwd /etc/shadow > passwd.txt2. 簡單破解
解密這個(gè)文件使用?john?自帶的一個(gè)簡單的密碼文件,如果猜想用戶的密碼非常的簡單例如?123456?這一類的可以使用這個(gè)命令?。比如下面這樣。
john passwd.txt3. 稍高級法
如果我們要破解的用戶密碼稍微高級一些,比如根據(jù)用戶名來設(shè)置密碼,我們就需要John -Single 這個(gè)命令,原理是根據(jù)用戶的名稱,加上常見的變化而猜測密碼。比如此用戶叫test,而他的密碼是test123、test1、tset、test123、...。
john --single passwd.txt4. 自定義字典破解 --wordlist 參數(shù)
john --wordlist=big.txt passwd.txt5. --rules 參數(shù)
-rules參數(shù)則在此基礎(chǔ)上再加上些變化,如字典中有單詞test,則john還會(huì)嘗試使用tes、teSt、 tset等單詞變化進(jìn)行解密。
john --wordlist=big.txt passwd.txt --rules6. --restory 參數(shù)
如果在破解密碼的過程中由于某些原因中斷了破解,使用?restory?繼續(xù)破解密碼?。
7.?--incrementa 參數(shù)
使用遍歷模式,就是使用字幕數(shù)字等組合密碼的所有可能情況,一般不用,太浪費(fèi)時(shí)間。如果你電腦速度夠快又有足夠的時(shí)間,可以來使用這種方式,這是威力最大的方式。
8. --fork 參數(shù)
同時(shí)開啟多少個(gè)進(jìn)程執(zhí)行
john --format=mysql-sha1 --wordlist=/usr/share/wordlists/rockyou.txt passwd.txt --fork=10john.pot 文件
使用?john?破解過得密碼都將存放在一個(gè)名為?john.pot?的文件中,我們在查看時(shí)可以使用?find –namejohn.pot?來查看這個(gè)文件的路徑并使用?cat?命令查看此文件中破解過的密碼?。
總結(jié)
以上是生活随笔為你收集整理的john工具破解密码(Linux、ZIP等)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0046-简单的分段函数(二)
- 下一篇: linux 创建临时文件目录 mktem