John the Ripper

John the Ripper はちゃんとパッチをあてないとダメよ。

インストール例

$ wget "http://www.openwall.com/john/g/john-1.7.5.tar.bz2"
$ wget "http://download.openwall.net/pub/projects/john/contrib/john-1.7.5-jumbo-2.diff.gz"
$ tar jxf john-1.7.5.tar.bz2
$ cd john-1.7.5/
$ gzip -dc ../john-1.7.5-jumbo-2.diff.gz | patch -p1
$ cd src/
$ make linux-x86-64
※ i386 (32bit) なら make linux-x86-sse2

John the Ripper は /usr/local にインストールして使うものではないです。ホームディレクトリ ${HOME}/john-1.7.5 にでも置いておきましょう。

$ make check
../run/john --make_check
Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
Many salts:     2212K c/s real, 3254K c/s virtual
Only one salt:  1886K c/s real, 2844K c/s virtual
:
(省略)
:
Benchmarking: HTTP Digest access authentication [HDAA-MD5]... DONE
Many salts:     1138K c/s real, 1650K c/s virtual
Only one salt:  1116K c/s real, 1658K c/s virtual

パッチあててれば対応フォーマットがめっちゃ増えてるはず。

使用例

$ cd ../run/
$ echo 'alice:x:501:501::/home/alice:/bin/bash' > passwd
$ echo 'bob:x:502:502::/home/bob:/bin/bash' >> passwd
$ echo 'alice:$1$LV66GIFo$wuYiqZVNhYvRz9/Rr/F1H0:14681:0:99999:7:::' > shadow
$ echo 'bob:$1$sqt8WMVy$tj7OcBAFlMejWzZT5WiVL0:14681:0:99999:7:::' >> shadow
$ ./unshadow passwd shadow > test.txt
$ ./john test.txt
Loaded 2 password hashes with 2 different salts (FreeBSD MD5 [32/64 X2])
password         (alice)
secret           (bob)
guesses: 2  time: 0:00:00:00 100.00% (2) (ETA: Wed Mar 17 00:52:38 2010)  c/s: 2521  trying: secret - summer

参考文書

タイトルとURLをコピーしました