使用 John the Ripper 進(jìn)行弱口令檢測和破解

John the Ripper 是一款常見的弱口令檢測(或者說是破解)的小工具蛋济。

一棍鳖、John the Ripper 的編譯過程

其編譯與安裝過程比較簡單:

  1. 在官網(wǎng)上下載源代碼:https://www.openwall.com/john/
  2. 解壓縮并進(jìn)行編譯:make clean linux-x86-64
# 注意,clean 后面需要跟上體系架構(gòu)參數(shù)瘫俊,如果沒有內(nèi)容鹊杖,會(huì)提示如下內(nèi)容
andy@localhost:~/SourceCode/John-1.8.0/src$ make
To build John the Ripper, type:
    make clean SYSTEM
where SYSTEM can be one of the following:
linux-x86-64-avx         Linux, x86-64 with AVX (2011+ Intel CPUs)
linux-x86-64-xop         Linux, x86-64 with AVX and XOP (2011+ AMD CPUs)
linux-x86-64             Linux, x86-64 with SSE2 (most common)
linux-x86-avx            Linux, x86 32-bit with AVX (2011+ Intel CPUs)
linux-x86-xop            Linux, x86 32-bit with AVX and XOP (2011+ AMD CPUs)
linux-x86-sse2           Linux, x86 32-bit with SSE2 (most common, if 32-bit)
linux-x86-mmx            Linux, x86 32-bit with MMX (for old computers)
linux-x86-any            Linux, x86 32-bit (for truly ancient computers)
linux-alpha              Linux, Alpha
linux-sparc              Linux, SPARC 32-bit
linux-ppc32-altivec      Linux, PowerPC w/AltiVec (best)
linux-ppc32              Linux, PowerPC 32-bit
linux-ppc64              Linux, PowerPC 64-bit
linux-ia64               Linux, IA-64
freebsd-x86-64           FreeBSD, x86-64 with SSE2 (best)
freebsd-x86-sse2         FreeBSD, x86 with SSE2 (best if 32-bit)
freebsd-x86-mmx          FreeBSD, x86 with MMX
freebsd-x86-any          FreeBSD, x86
freebsd-alpha            FreeBSD, Alpha
openbsd-x86-64           OpenBSD, x86-64 with SSE2 (best)
openbsd-x86-sse2         OpenBSD, x86 with SSE2 (best if 32-bit)
openbsd-x86-mmx          OpenBSD, x86 with MMX
openbsd-x86-any          OpenBSD, x86
openbsd-alpha            OpenBSD, Alpha
openbsd-sparc64          OpenBSD, SPARC 64-bit (best)
openbsd-sparc            OpenBSD, SPARC 32-bit
openbsd-ppc32            OpenBSD, PowerPC 32-bit
openbsd-ppc64            OpenBSD, PowerPC 64-bit
openbsd-pa-risc          OpenBSD, PA-RISC
openbsd-vax              OpenBSD, VAX
netbsd-sparc64           NetBSD, SPARC 64-bit
netbsd-vax               NetBSD, VAX
solaris-sparc64-cc       Solaris, SPARC V9 64-bit, cc (best)
solaris-sparc64-gcc      Solaris, SPARC V9 64-bit, gcc
solaris-sparcv9-cc       Solaris, SPARC V9 32-bit, cc
solaris-sparcv8-cc       Solaris, SPARC V8 32-bit, cc
solaris-sparc-gcc        Solaris, SPARC 32-bit, gcc
solaris-x86-64-cc        Solaris, x86-64 with SSE2, cc (best)
solaris-x86-64-gcc       Solaris, x86-64 with SSE2, gcc
solaris-x86-sse2-cc      Solaris 9 4/04+, x86 with SSE2, cc
solaris-x86-sse2-gcc     Solaris 9 4/04+, x86 with SSE2, gcc
solaris-x86-mmx-cc       Solaris, x86 with MMX, cc
solaris-x86-mmx-gcc      Solaris, x86 with MMX, gcc
solaris-x86-any-cc       Solaris, x86, cc
solaris-x86-any-gcc      Solaris, x86, gcc
sco-x86-any-gcc          SCO, x86, gcc
sco-x86-any-cc           SCO, x86, cc
tru64-alpha              Tru64 (Digital UNIX, OSF/1), Alpha
aix-ppc32                AIX, PowerPC 32-bit
macosx-x86-64            Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2 (best)
macosx-x86-sse2          Mac OS X, x86 with SSE2
macosx-ppc32-altivec     Mac OS X, PowerPC w/AltiVec (best)
macosx-ppc32             Mac OS X, PowerPC 32-bit
macosx-ppc64             Mac OS X 10.4+, PowerPC 64-bit
macosx-universal         Mac OS X, Universal Binary (x86 + x86-64 + PPC)
hpux-pa-risc-gcc         HP-UX, PA-RISC, gcc
hpux-pa-risc-cc          HP-UX, PA-RISC, ANSI cc
irix-mips64-r10k         IRIX, MIPS 64-bit (R10K) (best)
irix-mips64              IRIX, MIPS 64-bit
irix-mips32              IRIX, MIPS 32-bit
dos-djgpp-x86-mmx        DOS, DJGPP, x86 with MMX
dos-djgpp-x86-any        DOS, DJGPP, x86
win32-cygwin-x86-sse2    Win32, Cygwin, x86 with SSE2 (best)
win32-cygwin-x86-mmx     Win32, Cygwin, x86 with MMX
win32-cygwin-x86-any     Win32, Cygwin, x86
beos-x86-sse2            BeOS, x86 with SSE2 (best)
beos-x86-mmx             BeOS, x86 with MMX
beos-x86-any             BeOS, x86
generic                  Any other Unix-like system with gcc
  1. 編譯完成后,會(huì)在 “src” 同級的 “run” 目錄中生成名為 “john” 的程序扛芽,直接使用即可骂蓖,其實(shí)也不涉及什么安裝流程了。

二川尖、John the Ripper 的使用方法

1. 檢測(或者說破解)弱口令

1)Linux 的用戶口令保存在 “/etc/shadow” 文件中登下,可先將其拷貝到一個(gè)文本文檔中:

# shadow 加密保存 root 或其他用戶的口令
sudo cat /etc/shadow
root:$6$6VgjtRpu$DbbXO54tDOsqhEQD1rqrwrL83cd4fSUisNHvFu69VA5mYIKtE556LQzzbaSxGLQFh7u.smpe2meRjTPn5y0uJ1:17716:0:99999:7:::
andy:$6$DK4ye8lg$.DWNm6KZbt.0gbpwN/KoKUoC.2wONd.JQL/Dp8jGYOcUHAt37ecz24Zy5bfq3EUw8Ajt1aAuQT.hWEqxPr1Su1:17716:0:99999:7:::

#拷貝 shadow 文件
sudo cp /etc/shadow shadow.txt

2)執(zhí)行檢測或破解

#執(zhí)行檢測或破解
andy@localhost:~$ run/john shadow.txt 
Loaded 2 password hashes with 2 different salts (crypt, generic crypt(3) [?/64])
Press 'q' or Ctrl-C to abort, almost any other key for status
123456           (andy)
123456           (root)

andy@localhost:~$ run/john --show shadow.txt 
root:123456:17716:0:99999:7:::
andy:123456:17716:0:99999:7:::
2. 更新弱口令字典

1)John the Ripper 針對弱口令的檢測或破解,其實(shí)就是利用了弱口令字典叮喳。其默認(rèn)的字典保存在 “run” 目錄中被芳,文件名為 “password.lst”,下面截取了一小段馍悟,感受一下

123456
12345
password
password1
123456789
12345678
1234567890
abc123
computer
tigger
1234
qwerty
money
carmen
mickey
secret
summer
internet
a1b2c3
123
service

2)做一個(gè)實(shí)驗(yàn)畔濒,我把用戶的密碼強(qiáng)度提高,比如123456@china锣咒,這就不在弱口令字典中了

andy@localhost:~$ sudo passwd andy
[sudo] password for andy: 
Enter new UNIX password: 
Retype new UNIX password: 

3)重新拷貝 “/etc/shadow” 文件侵状,然后進(jìn)行檢測或破解赞弥,你會(huì)發(fā)現(xiàn)經(jīng)過很長時(shí)間也破解不了

CPU狂轉(zhuǎn),這就是暴力破解

4)將該密碼也作為弱口令添加到弱口令字典中趣兄,再進(jìn)行檢測或破解呢绽左?

編輯弱口令字典

重新執(zhí)行檢測或破解,這次很快就破解了艇潭。也就是說拼窥,隨著時(shí)間的延續(xù)發(fā)展,可以不斷的更新弱口令字典蹋凝,以保證口令的強(qiáng)度鲁纠。

andy@localhost:~$ run/john shadow.txt 
Loaded 2 password hashes with 2 different salts (crypt, generic crypt(3) [?/64])
Remaining 1 password hash
Press 'q' or Ctrl-C to abort, almost any other key for status
123456@china     (andy)

andy@localhost:~$ run/john --show shadow.txt 
root:123456:17716:0:99999:7:::
andy:123456@china:17821:0:99999:7:::

2 password hashes cracked, 0 left

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鳍寂,隨后出現(xiàn)的幾起案子房交,更是在濱河造成了極大的恐慌,老刑警劉巖伐割,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刃唤,居然都是意外死亡隔心,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門尚胞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硬霍,“玉大人,你說我怎么就攤上這事笼裳∥簦” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵躬柬,是天一觀的道長拜轨。 經(jīng)常有香客問我,道長允青,這世上最難降的妖魔是什么橄碾? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮颠锉,結(jié)果婚禮上法牲,老公的妹妹穿的比我還像新娘。我一直安慰自己琼掠,他們只是感情好拒垃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓷蛙,像睡著了一般悼瓮。 火紅的嫁衣襯著肌膚如雪戈毒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天谤牡,我揣著相機(jī)與錄音副硅,去河邊找鬼。 笑死翅萤,一個(gè)胖子當(dāng)著我的面吹牛恐疲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播套么,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼培己,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胚泌?” 一聲冷哼從身側(cè)響起省咨,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玷室,沒想到半個(gè)月后零蓉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡穷缤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年敌蜂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片津肛。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡章喉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出身坐,到底是詐尸還是另有隱情秸脱,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布部蛇,位于F島的核電站摊唇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涯鲁。R本人自食惡果不足惜遏片,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撮竿。 院中可真熱鬧吮便,春花似錦、人聲如沸幢踏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽房蝉。三九已至僚匆,卻和暖如春微渠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咧擂。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工逞盆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人松申。 一個(gè)月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓云芦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贸桶。 傳聞我的和親對象是個(gè)殘疾皇子舅逸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 晨 濃霧消散 城,漸漸熱鬧起來了 菜市皇筛,集市琉历,街道 人,越來越多 熙熙攘攘熱熱鬧鬧 生活的氣息被城輕輕渲染 ...
    588珊閱讀 167評論 0 0
  • 最近追起了《我的前半生》這部電視换团,故事中羅子君從安逸享受的全職太太到干練從容的職業(yè)女性的逆襲故事,無疑給了我們每個(gè)...
    一森先森閱讀 321評論 0 1
  • 一宫蛆、機(jī)會(huì)難得,學(xué)習(xí)氣氛濃厚的猛。 參加這次培訓(xùn)的老師們都很珍惜這次難得的學(xué)習(xí)機(jī)會(huì)耀盗,在最短的時(shí)間內(nèi)完成了由教育工...
    拜泉0863劉長清閱讀 217評論 0 0
  • 今天午休睡了一個(gè)小時(shí),睡得很香卦尊,鬧鐘響了都不想醒叛拷,想著同事還沒叫我,再瞇會(huì)岂却,她是不到最后兩分鐘不起床的忿薇,比我還夸張...
    我叫小小舒閱讀 252評論 0 0