hashcat は、世界最速かつ最先端のパスワード回復ユーティリティであり、300 を超える高度に最適化されたハッシュ アルゴリズムに対して 5 つの独自の攻撃モードをサポートしています。 hashcat は現在、Linux、Windows、macOS 上の CPU、GPU、その他のハードウェア アクセラレータをサポートしており、分散パスワード クラッキングを可能にする機能を備えています。
hashcat はMIT ライセンスに基づいてライセンスされています。詳細については、docs/license.txt を参照してください。
最新リリースをダウンロードし、目的の場所に解凍します。コマンド ラインからアーカイブを解凍するときは、完全なファイル パスが損なわれないように、必ず7z x
使用してください。
使用方法と一般的なヘルプについては、Hashcat Wiki と--help
の出力を参照してください。よくある質問のリストもここにあります。 Hashcat フォーラムにも大量の情報が含まれています。それでも本物の人間の助けが必要だと思われる場合は、Discord に来てください。
ソースからhashcat をビルドする方法については、BUILD.md を参照してください。
テスト:
トラヴィス | カバーティ | GitHub アクション |
---|---|---|
コードが十分な品質であれば、貢献は歓迎され、奨励されます。プル リクエストを送信する前に、コードが次の要件を満たしていることを確認してください。
-W -Wall -std=gnu99
を指定してコンパイルすると、警告なしで正常にコンパイルされます。!
の使用を避けます。可能な限り正の条件を使用します (例: if if (!foo)
if (foo == 0)
を使用し、 if (foo != 0)
の代わりにif (foo)
使用します。GNU インデントを使用すると、スタイル要件をサポートできます。
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
プル リクエストでは、追加/削除している機能、または解決している問題を完全に説明する必要があります。パッチが 1 行を変更するか 1,000 行を変更するかに関係なく、変更を促したものや動機を説明する必要があります。
各プル リクエストで解決できる問題は 1 つだけです。バグを修正して新しい機能を追加する場合は、2 つの別々のプル リクエストを作成する必要があります。 3 つのバグを修正する場合は、3 つの個別のプル リクエストを作成する必要があります。 4 つの新機能を追加する場合は、4 つの個別のプル リクエストを作成する必要があります。などなど。
パッチでバグが修正されている場合は、プル リクエストを送信する前に、そのバグに対して未解決の問題があることを確認してください。パッチの目的がパフォーマンスの向上やアルゴリズムの最適化である場合は、必ず最適化を定量化し、トレードオフを文書化し、ベンチマークと指標で主張を裏付けてください。
hashcatソース ツリーの品質と整合性を維持するには、すべてのプル リクエストがマージされる前に少なくとも 2 人の取締役会メンバーによってレビューされ、承認される必要があります。プロジェクト リーダーは、プル リクエストを受け入れるか拒否するかを決定する最終的な権限を持ちます。プルリクエストが拒否されても落胆しないでください。