
hashcat v8.0.0
世界最速かつ最も先進的なパスワード復元ユーティリティ
hashcat
hashcatは、GPU、CPU、および大規模分散システム向けに高度に最適化されたパスワードリカバリプラットフォームです。
機能
- 世界最速のパスワードクラッカー
- 世界初かつ唯一のカーネル内ルールエンジン。あらゆる攻撃モードで使用可能
- MITライセンスの下で無料かつオープンソース
- マルチOS対応: Linux、Windows、macOS。BSDおよびAndroidではソースからビルド
- マルチバックエンド: CUDA、HIP、Metal、OpenCL
- マルチデバイス: 1つのシステム内で複数のデバイス、および異なる種類のデバイスを混在可能
- マルチハッシュ: 大量のハッシュを一度にクラック
- 630を超えるハッシュモード。それぞれパフォーマンスを意識して実装
- ハッシュレシピ:
pbkdf2_sha256(md5(pass), salt, iter, 32)のようにハッシュを式として記述可能。完全にGPUで高速化 - パスワード候補生成のための10種類の攻撃モード
- Assimilation bridge: カーネルを書かずに、C、Python、Rustでハッシュモードを追加
- Brain: 以前のセッションで既に試した候補をスキップ
- オーバーレイを使用した分散クラッキングネットワーク
- ワードリスト、stdin、または別のプログラムから候補を読み込み
- gzip、xz、zstdで圧縮されたワードリストを読み込み
- シーク可能なワードリスト
- マルコフ連鎖によるキースペース順序付けで、可能性の高い候補が先に来る
- デバイスごとの自動パフォーマンスチューニング
- 対話的な一時停止、再開、巻き戻し、および進め
- 名前付きセッション、および中断後の復元
- 内蔵ベンチマーク
- 統合サーマルウォッチドッグ
ライセンス
hashcat はMITライセンスの下でライセンスされています。docs/license.txt を参照してください。
インストール
最新リリースをダウンロードし、任意の場所に展開してください。コマンドラインから展開する場合は 7z x を使用して、完全なファイルパスが維持されるようにしてください。
お使いのプラットフォームではパッケージも提供されている場合があります。hashcatが必要とするドライバとランタイムはdocs/hashcat-requirements.mdに記載されています。
ビルド
ソースからのビルドは任意です。リリースパッケージは同じプログラムであり、自分でビルドしたバイナリがクラック速度を向上させることはありません。独自の変更を加えたい場合、masterにはあるがまだリリースされていない修正を適用したい場合、またはバイナリを提供していないプラットフォームを使用している場合にビルドしてください。
方法についてはBUILD.mdを参照してください。
テスト:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
使用方法とヘルプ
まずは --help から始めてください。これはツリー内のdocs/hashcat-help.mdにも保持されています。モードごとのサンプルハッシュはdocs/hashcat-example-hashes.mdにあります。
wikiとFAQにはさらに詳しい情報があります。フォーラムには長年にわたる回答済みの質問が蓄積されています。それでも実際の人間によるサポートが必要な場合は、Discordに参加してください。
ドキュメント
docsディレクトリでは各機能を網羅しています。特によく質問されるものは以下のとおりです:
- ハッシュレシピ: ハッシュモードを書かずにカスタムハッシュスキームをクラックするためのガイド
- プラグイン開発ガイド: ハッシュモードを追加するためのガイド
- Assimilation bridge と、その Python および Rust クイックスタート
- FPGA セットアップ: モード 75000 で FPGA ボード上で bcrypt を実行するためのガイド
- 汎用攻撃モード、PCFG、テーブル、アソシエーション攻撃
- Brain: 以前のセッションで既に試した候補をスキップするための機能
- v8.0.0 のリリースノート と、完全な変更履歴
コントリビューション
コントリビューションを歓迎します。CONTRIBUTING.md には、コードスタイル、プルリクエストに必要なもの、変更を送信する前のテスト方法が記載されています。
セキュリティ
SECURITY.md には、脆弱性の報告方法と、何が脆弱性に該当するかが記載されています。