- 差分 を表示
- ソース を表示
- John the Ripper へ行く。
2: 2011-10-15 (土) 17:18:39 iseki | 現: 2023-10-04 (水) 19:28:51 iseki | ||
---|---|---|---|
Line 4: | Line 4: | ||
#br | #br | ||
*** Compile [#p828a9d7] | *** Compile [#p828a9d7] | ||
- | # bzcat john-1.7.8.tar.bz2 |tar xfv - | + | # wget https://www.openwall.com/john/k/john-1.9.0-jumbo-1.tar.xz |
- | # cd john-1.7.8/src | + | # xzcat john-1.9.0-jumbo-1.tar.xz |tar xfv - |
- | # make (show target machine list) | + | # cd john-1.9.0-jumbo-1 |
- | # make linux-x86-any | + | # cd src |
- | #br | + | # ./configure |
+ | # make | ||
+ | |||
+ | **** old john-1.8.0 [#b0685b6e] | ||
+ | # wget www.openwall.com/john/j/john-1.8.0.tar.xz | ||
+ | # xzcat john-1.8.0.tar.xz |tar xfv - | ||
+ | # cd john-1.8.0 | ||
+ | # make | ||
+ | # make linux-x86-64 | ||
*** Exec [#bd2cf77f] | *** Exec [#bd2cf77f] | ||
+ | **** 混成パスワードファイル [#a3cd87ae] | ||
+ | ./john ../../pass | ||
+ | ./john ../../pass --format=crypt | ||
+ | ./john ../../pass --format=sha256crypt | ||
+ | ./john ../../pass --format=sha512crypt | ||
+ | |||
+ | **** Simple [#ub9dadf9] | ||
# cd ../run | # cd ../run | ||
# cp /etc/shadow . | # cp /etc/shadow . | ||
# ./john shadow | # ./john shadow | ||
+ | or | ||
+ | # ./john --format=crypt shadow | ||
#br | #br | ||
+ | |||
+ | **** Kali Linux などでインストール済みの場合 [#h1f206da] | ||
+ | # gcc crypt.c -o crypt -lcrypt | ||
+ | # ./crypt >|pass | ||
+ | # cat pass | ||
+ | # rm ~/.john/john.pot | ||
+ | # john pass --format=crypt | ||
+ | **** crypt.c [#u527fba9] | ||
+ | #include <stdio.h> | ||
+ | #include <crypt.h> | ||
+ | void main(void) | ||
+ | { | ||
+ | char* x; | ||
+ | x = crypt("apple", "$5$5rbD1QMx$"); // SHA-256 | ||
+ | printf("%s\n", x); | ||
+ | x = crypt("green", "$5$5rbD1QMx$"); // SHA-256 | ||
+ | printf("%s\n", x); | ||
+ | x = crypt("black", "$6$5rbD1QMx$"); // SHA-512 | ||
+ | printf("%s\n", x); | ||
+ | x = crypt("hsue,dxurrwe86", "$6$5rbD1QMx$"); // SHA-512 | ||
+ | printf("%s\n", x); | ||
+ | } | ||
+ | |||
*** Demo [#w9c6fb65] | *** Demo [#w9c6fb65] | ||
- | - デモ等で再解析する場合は john.pot を消す. | + | - デモ等で再解析する場合は ''john.pot'' を消す. |
- john.pot にはこれまでの結果が入っている. | - john.pot にはこれまでの結果が入っている. | ||
#br | #br |
- John the Ripper のバックアップ一覧
- John the Ripper のバックアップの現在との差分(No. All)