Johnを使って脆弱なパスワードを解読してください。

Johnを使って脆弱なパスワードを解読してください。

私は1990年代のコンピュータを持っています。 Linuxでは書き込めない(範囲指定された)EFSファイルシステムがあるため、パスワードを手動でリセットすることはできません。だからパスワードを解く必要があります。そのために、私はジョン・ザ・リッパーを試しました。

me2 ファイルには元の /etc/passwd ファイルのエントリがあります: root:8sh9JBUR0VYeQ:0:0:Super-User,,,,,,,::/:/bin/ksh

他のスレッドの一部の人々は、これがDESパスワードである可能性があると提案しました。

だから私はこのコンピュータに再接続できるようにこのパスワードを復号しようとしています。

sudo john me2
Loaded 1 password hash (descrypt, traditional crypt(3) [DES 128/128 SSE2-16])
Press 'q' or Ctrl-C to abort, almost any other key for status
Warning: MaxLen = 13 is too large for the current hash type, reduced to 8

警告を見て、それが何を意味するのか知りたいです。ジョン・ザ・リッパーを数時間走らせた後、帰ってきた。ずっとそんなことが起きているようでしたが…何か問題があるのは間違いないと思いました。

ベストアンサー1

あなたのルートパスワードはですqwer134

% /usr/sbin/john --show pwdfile 
root:qwer134:0:0:Super-User,,,,,,,:/:/bin/ksh
lp:passwd1:9:9:Print Spooler Owner:/var/spool/lp:/bin/sh
nuucp:NO PASSWORD:10:10:Remote UUCP User:/var/spool/uucppublic:/usr/lib/uucp/uucico

3 password hashes cracked, 0 left

ジョンはルートパスワードを見つけるのに2.5日かかり、おそらくもっと時間がかかるでしょう。ハッシュが実際に一致していることを確認するためにパスワードを暗号化できます。

% perl -le 'print crypt("qwer134", "8s")' 
8sh9JBUR0VYeQ

おすすめ記事