hashcatは世界最速かつ最先端のパスワード回復ユーティリティで、300以上の高度に最適化されたハッシュアルゴリズムに対して5つのユニークな攻撃モードをサポートしています。hashcat は現在、Linux、Windows、および macOS 上の CPU、GPU、およびその他のハードウェアアクセラレータをサポートしており、分散パスワードクラッキングを有効にするのに役立つ機能を備えています。
hashcat は MIT ライセンスの下でライセンスされています。詳細については、ドキュメント/ライセンス.txtを参照してください。
最新のリリースをダウンロードし、目的の場所に展開します。コマンドラインからアーカイブをアンパックするときは、完全なファイルパスがそのまま残るようにすることを忘れないでください。
7z x
使用方法と一般的なヘルプについては、Hashcat Wiki と の出力を参照してください。よくある質問のリストもこちらからご覧いただけます。Hashcatフォーラムには、多数の情報も含まれています。あなたがまだ本当の人間の助けが必要だと思うなら、Discordに来てください。
--help
ソースから hashcat を構築する方法については、BUILD.md を参照してください。
テスト:
トラビス | アプベヤ | カバー性 |
---|---|---|
あなたのコードが十分な品質であれば、貢献は歓迎され、奨励されます。プル要求を送信する前に、コードが次の要件に準拠していることを確認してください。
-W -Wall -std=gnu99
!
if (foo == 0)
if (!foo)
if (foo)
if (foo != 0))
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 人のボードメンバーによってレビューされ、サインオフされる必要があります。プロジェクト リーダーは、プル要求を受け入れるか拒否するかを決定する最終的な権限を持ちます。プルリクエストが拒否されても落胆しないでください!