web-dev-qa-db-ja.com

hashcatは文字数を指定します

私はmacOSハッシュ10.8+を理解しようとしていますが、それがA-Za-z0-9は6〜8文字で、ほぼ確実にランダムです。現在、ハッシュ長が長すぎるというエラーが出ており、カスタム文字セットや長さを指定する方法がわかりません。誰か助けて。


役立つ場合のハッシュは次のとおりです。

$ml$34129$41de87617daa59bec6ac23618384845f6b799bff8cc2ee5197d1499482fe9bac$c8f0c4a0ab9296c352357fed33cc4a9bccf89d8a3a280f2157c18996957dc1894ec18ec61b2ac0e5ddb7977f85f1d95ce338783817b7feebb062406cd47b89500f35806c47dcbefd0b832890c833d01e9472a5a2d64b46bdae1d265968a983fce15e84d6409ae527992224594d27cd430d24dccac851be60d64c75b1353b7f3c
1
DangerDC

あなたが何を望み、同等のハッシュキャットオプションが何であるか、私に分けさせてください。

ハッシュタイプ

OSX v10.8 +ハッシュをクラックしたい場合、hashcatの例のハッシュページ( https://hashcat.net/wiki/doku.php?id=example_hashes )によると、タイプは「7100」です。 "、つまり:-m 7100。正しいハッシュタイプを指定すると、「長さが正しくありません」というエラーもなくなるはずです。

攻撃タイプ

ハッシュに対してブルートフォース攻撃をしたいが、一般的な単語の辞書ではなく、すべての可能な値を使用したい。それがhashcat攻撃モード3-マスク攻撃です( https://hashcat.net/wiki/doku.php?id=mask_attack )。したがって、-a 3を指定する必要があります。

文字

次の組み込み文字セットが存在します。

?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?h = 0123456789abcdef
?H = 0123456789ABCDEF
?s = «space»!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?a = ?l?u?d?s
?b = 0x00 - 0xff

パスワードは大文字(?u)、小文字(?l)、数字(?d)で構成されています。組み込みのhashcat機能を使用して、文字セット1(-1)を-1?u?l?dとして指定することにより、それらをいわゆるカスタム文字セットに結合できます。最大8文字のパスワードのマスクを指定するには、指定子を8回繰り返します?1?1?1?1?1?1?1?1

長さ

パスワードは6〜8文字であると言います。 hashcatに指定したカスタム文字セットから可能なすべての組み合わせを使用するように指示し、--incrementオプションを使用してマスクの長さまでその長さをインクリメントすることができます( https://hashcat.net/ wiki/doku.php?id = mask_attack#password_length_increment )。 hashcatに最小長6で開始するように指示するには、--increment-min 6を使用します。

フルコマンド

これにより、次のコマンドが提供されます。
hashcat -m7100 file_with_hash.txt -a3 -1?l?u?d ?1?1?1?1?1?1?1?1 --increment --increment-min 6

2つの消費者向けグラフィックカードで6文字のオプションをすべて試してみると、56日かかります。 7文字と8文字のパスワードはすべてかなり時間がかかるため、ランダム性の量を減らすことが必要になる場合があります。

パスワードはMarkで始まることをご存知でしょう。マスクはMark?1?1?1?1になります。

多分あなたはそれが大文字で始まりそして3桁で終わることを知っています:?u?1?1?1?1?d?d?d

その他のオプションについては、hashcat wikiおよびその他の質問をここで参照してください。

8
Denis