hashcat - 世界最速かつ最先端のパスワード回復ユーティリティ

(World's fastest and most advanced password recovery utility)

Created at: 2015-12-04 22:46:51
Language: C

ハッシュキャット

hashcatは世界最速かつ最先端のパスワード回復ユーティリティで、300以上の高度に最適化されたハッシュアルゴリズムに対して5つのユニークな攻撃モードをサポートしています。hashcat は現在、Linux、Windows、および macOS 上の CPU、GPU、およびその他のハードウェアアクセラレータをサポートしており、分散パスワードクラッキングを有効にするのに役立つ機能を備えています。

ライセンス

hashcat は MIT ライセンスの下でライセンスされています。詳細については、ドキュメント/ライセンス.txtを参照してください。

取り付け

最新のリリースをダウンロードし、目的の場所に展開します。コマンドラインからアーカイブをアンパックするときは、完全なファイルパスがそのまま残るようにすることを忘れないでください。

7z x

使用法/ヘルプ

使用方法と一般的なヘルプについては、Hashcat Wiki と の出力を参照してください。よくある質問のリストもこちらからご覧いただけますHashcatフォーラムには、多数の情報も含まれています。あなたがまだ本当の人間の助けが必要だと思うなら、Discordに来てください。

--help

建物

ソースから hashcat を構築する方法については、BUILD.md を参照してください。

テスト:

トラビス アプベヤ カバー性
ハッシュキャットトラビスビルドステータス ハッシュキャットアプベヤビルドステータス カバー性スキャンのビルドステータス

貢献

あなたのコードが十分な品質であれば、貢献は歓迎され、奨励されます。プル要求を送信する前に、コードが次の要件に準拠していることを確認してください。

  1. MITライセンスの下でライセンスされているか、パブリックドメインに捧げられています(BSD、GPLなどのコードは互換性がありません)
  2. gnu99標準に準拠しています
  3. でコンパイルすると警告なしできれいにコンパイルされます
    -W -Wall -std=gnu99
  4. オールマンスタイルのコードブロックとインデントを使用
  5. インデントとして 2 つのスペースを使用し、必要に応じてタブを使用します (例: Makefiles)。
  6. 小文字の関数名と変数名を使用
  7. の使用を避け、可能な限り正の条件文を使用します (たとえば、 の代わりに、
    !
    if (foo == 0)
    if (!foo)
    if (foo)
    if (foo != 0)
    )
  8. array[index + 0]のようなコードを使用して、array[index + 1]も実行する必要がある場合は、整列を維持します

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 人のボードメンバーによってレビューされ、サインオフされる必要があります。プロジェクト リーダーは、プル要求を受け入れるか拒否するかを決定する最終的な権限を持ちます。プルリクエストが拒否されても落胆しないでください!

ハッピークラッキング!