GPU CPU アプ DSP FPGA コプロセッサ
GPUのドライバ要件
AMD GPU on Linux 必要 "RadeonOpenCompute (ROCm)" ソフトウェア プラットフォーム (1.6.180 または 以降) AMD GPU オン Windows 必要 "AMD Radeon ソフトウェア Crimson エディション" (15.12 または 以降) Intel CPU は、 Intel Core および Intel Xeon プロセッサ" に "OpenCL ランタイム を必要とします(16.1.1 または 以降) Intel GPU on Linux 必要 "OpenCL 2.0 GPU ドライバー パッケージ for Linux" (2.0 または 以降) Windows 上のIntel GPU には、 Intel Iris および Intel 用 "OpenCL ドライバー が必要です。 >HD グラフィックス"NVIDIA GPU require "NVIDIA Driver" (367.x or later)
下面使常见的参数,想了解更多的参数可以hashcat --help View
-A 使用するクラックモードを指定します。その値は、後ろのパラメータを参照してください。「-A 0」辞書攻撃、「-A 1」 組み合わせ攻撃;「-A 3」マスク攻撃。 -m クラックするハッシュのタイプを指定します。タイプを指定しない場合、デフォルトは MD5 です。 -o クラッキングが成功した後のハッシュと対応する平文パスワードの保存場所を指定し、クラッキングが成功したハッシュを指定されたファイルに書き込むことができます。 --force クラッキング処理中の警告メッセージを無視し、単一のハッシュを実行するにはこのオプションを追加する必要がある場合があります --show クラックされたハッシュとそのハッシュに対応する平文を表示します --increment インクリメンタルクラッキングモードを有効にします。このモードを使用して、hashcatが指定されたパスワード長の範囲内でクラッキングプロセスを実行できるようにします。 --increment-min パスワードの最小長さ、その後は整数に等しく、incrementモードを設定して一緒に使用します --increment-max パスワードの最大長さ、上記と同じ --outfile-format クラック結果の出力形式idを指定します。デフォルトは3です。 --username hash ファイルで指定されたユーザー名を無視します。linux システムのユーザー パスワード hash をクラッキングするときに使用される可能性があります。 --remove 正常にクラックされたハッシュを削除します -r カスタムクラックルール
# | モード ===+==== 0 | ストレート(フィールドクラック) 1 | コンビネーション(コンビネーションクラック) 3 | ブルートフォース(マスクブルートクラック) 6 | ハイブリッド ワードリスト + マスク(辞書+マスククラック) 7 | ハイブリッド マスク + ワードリスト(マスク+辞書クラック)
1 = ハッシュ[:塩] 2< = プレーン 3 = ハッシュ[:塩]:プレーン 4 = hex_plain 5 = ハッシュ[:salt]:hex_plain 6 = プレーン:hex_plain 7 = ハッシュ[:salt]:plain:hex_plain 8 = クラックポス 9 = ハッシュ[:salt]:crackpos 10 = プレーン:crackpos 11 = ハッシュ[:salt]:プレーン:crackpos 12 = hex_plain:crackpos 13 = ハッシュ[:salt]:hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash[:salt]:plain:hex_plain:crackpos
多すぎるので、一般的なハッシュ タイプをいくつか投稿します。すべてのパラメータを知りたい場合は、hashcat Wiki にアクセスするか、hashcat --help に直接アクセスしてハッシュ比較表
- [ ハッシュ モード ] - # | 名前 | カテゴリー == 900 | MD4 0 | MD5   5100 | Half MD5 | Raw ハッシュ 100 | SHA1 1300 | SHA2-224   1400 | SHA2-256 | Raw ハッシュ 10800 | SHA2-384 | Raw ハッシュ 1700 | SHA2-512   17300 | SHA3-224 | Raw ハッシュ 17400 | SHA3-256 | Raw ハッシュ 17500 | SHA3-384 < 17600 | SHA3-512 | Raw ハッシュ 10 | MD5($pass.$salt) | 生 ハッシュ、 塩 および/または 反復 20 | MD5($salt.$pass) | Raw ハッシュ 30 | MD5(utf16le($pass).$salt) | 生 ハッシュ、 塩 および/または 反復 40 | MD5($salt.utf16le($pass)) | 生 ハッシュ、 塩 および/または 反復 3800 | MD5($salt.$pass.$salt) | 生 ハッシュ、 塩 および/または 反復 3710 | MD5($salt.MD5($pass)) | 生 ハッシュ、 塩 および/または 反復 4010 | MD5($salt.MD5($salt.$pass)) | 生 ハッシュ、 塩 および/または 反復 4110 | MD5($salt.MD5($pass.$salt)) | 生 ハッシュ、 塩 および/または 反復 2600 | MD5(MD5($pass)) | 生 ハッシュ、 塩漬け および/または 反復 3910 | MD5(MD5($pass).MD5($salt)) | 生 ハッシュ、 塩 および/または 反復 4300 | MD5(strtoupper(MD5($pass))) | 生 ハッシュ、 塩漬け および/または 反復 4400 | MD5(SHA1($pass)) | 生 ハッシュ、 塩 および/または 反復 110 | SHA1($pass.$salt) | 生 ハッシュ、 塩 および/または 反復 120 | SHA1($salt.$pass) | Raw ハッシュ、<1588x144> <155x156>Raw ハッシュ、<1588x156> 130 | SHA1(utf16le($pass).$salt) | 生 ハッシュ、 塩 および/または 反復 140 | SHA1($salt.utf16le($pass)) | 生 ハッシュ、 塩 および/または 反復 4500 | SHA1(SHA1($pass)) | 生 ハッシュ、 塩 および/または 反復 4520 | SHA1($salt.SHA1($pass)) | 生 ハッシュ、 塩 および/または 反復 4700 | SHA1(MD5($pass)) | 生 ハッシュ、 塩漬け および/または 反復 4900 | SHA1($salt.$pass.$salt) | 生 ハッシュ、 塩 および/または 反復 14400 | SHA1(CX) |< 1410 | SHA256($pass.$salt) | 生 ハッシュ、 塩 および/または 反復 1420 | SHA256($salt.$pass) | 生 ハッシュ、 塩 および/または 反復 1430 | SHA256(utf16le($pass).$salt) | 生 ハッシュ、 塩 および/または 反復 1440 | SHA256($salt.utf16le($pass)) | 生 ハッシュ、 塩 および/または 反復 1710 | SHA512($pass.$salt) | 生 ハッシュ、 塩 および/または 反復 1720 | SHA512($salt.$pass) | 生 ハッシュ、 塩 および/または 反復 1730 | SHA512(utf16le($pass).$salt) | 生 ハッシュ、 塩 および/または 反復 1740 | SHA512($salt.utf16le($pass)) | 生 ハッシュ、 塩 および/または 反復 14000 | DES (PT = $salt, key = $pass) | 生 暗号、 既知平文 攻撃 14100 | 3DES (PT = $salt, key = $pass) | Raw 暗号、 既知平文 攻撃 14900 | Skip32 (PT = $salt, key = $pass) | 生 暗号、 既知平文 攻撃 15400 | ChaCha20   2500 | WPA-EAPOL-PBKDF2 | ネットワーク プロトコル 2501 | WPA-EAPOL-PMK | ネットワーク プロトコル 16800 | WPA-PMKID-PBKDF2 | ネットワーク プロトコル 16801 | WPA-PMKID-PMK |  7300 | IPMI2 RAKP HMAC-SHA1 | ネットワーク プロトコル 7500 | Kerberos 5 AS-REQ 事前認証 etype 23 | ネットワーク プロトコル 8300 | DNSSEC (NSEC3) | ネットワーク プロトコル 10200 | CRAM-MD5   11100 | PostgreSQL CRAM (MD5) | ネットワーク プロトコル 11200 | MySQL CRAM (SHA1) | ネットワーク プロトコル 16100 | TACACS+ 16500 | JWT (JSON Web トークン) | ネットワーク プロトコル 121 | SMF (シンプル マシン フォーラム) > v1.1< | フォーラム、 CMS、 Eコマース、 フレームワーク 400 | phpBB3 (MD5) | フォーラム, CMS, Eコマース,<77x75> 2811 | MyBB 1.2+ <1244x105> <1244x123> 2811 | IPB2+ (Invision Power Board) | フォーラム、 CMS、 Eコマース、 フレームワーク 8400 | WBB3 (Woltlab Burning Board) | フォーラム、 CMS、 Eコマース、 フレームワーク 11 | Joomla < 2.5.18 | フォーラム, CMS, Eコマース, FRC 400 | Joomla >= 2.5.18 (MD5) | フォーラム、 CMS、 Eコマース、 フレームワーク 400 | WordPress (MD5) | フォーラム、 CMS、 Eコマース、 フレームワーク 2612 | PHPS | 7900 | Drupal7 <141x140> 21 | osCommerce | フォーラム、 CMS、 Eコマース、 フレームワーク 21 | xt:Commerce | フォーラム、 CMS、 E 11000 | PrestaShop <141x140> 124 | Django (SHA1) | フォーラム、 CMS、 Eコマース、 フレームワーク 10000 | Django (PBKDF2-SHA256) | フォーラム、 CMS、 Eコマース、 フレームワーク 12 | PostgreSQL   131 | MSSQL (2000) | データベース サーバー 132 | MSSQL (2005) | データベース サーバー 1731 | MSSQL (2012, 2014) | データベース サーバー 200 | MySQL323 | データベース サーバー 300 | MySQL4.1/MySQL5 | データベース サーバー 3100 | Oracle H: Type (Oracle 7+) | データベース サーバー 112 | Oracle S: Type (Oracle 11+) | データベース サーバー 12300 | Oracle T: Type (Oracle 12+) | データベース サーバー 8000 | Sybase ASE | データベース サーバー 15000 | FileZilla サーバー >= 0.9.55 | FTP サーバー 11500 | CRC32 <1515 3000 | LM | 動作 システム 1000 | NTLM <103x87> < 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | オペレーティング システム 3200 | bcrypt $2*$, Blowfish (Unix) | オペレーティング システム 7400 | sha256crypt $5$, SHA256 (Unix) | オペレーティング システム 1800 | sha512crypt $6$, SHA512 (Unix) | オペレーティング システム 122 | macOS v10.4, macOS v10.5, macOS v10.6< | オペレーティング システム 1722 | macOS v10.7 |<127x113> 7100 | macOS v10.8+ (PBKDF2-SHA512) | オペレーティング システム 11600 | 7-ZIP | アーカイブ 12500 | RAR3-hp | アーカイブ 13000 | RAR5 <138 13600 | WinZip | アーカイブ 9700 | MS Office <= 2003 $0/$1, MD5 + RC4 | ドキュメント 9710 | MS Office <= 2003 $0/$1, MD5 + RC4, コライダー #1 | ドキュメント 9720 | MS Office <= 2003 $0/$1, MD5 + RC4, コライダー #2 | ドキュメント 9800 | MS Office <= 2003 $3/$4, SHA1 + RC4 | ドキュメント 9810 | MS Office <= 2003 $3, SHA1 + RC4, コライダー #1 | ドキュメント 9820 | MS Office <= 2003 $3, SHA1 + RC4, コライダー #2 | ドキュメント 9400 | MS Office 2007 | ドキュメント 9500 | MS Office 2010 | ドキュメント 9600 | MS Office 2013 | ドキュメント 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | ドキュメント 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | ドキュメント 10420 | PDF 1.1 - 1.3 (アクロバット 2 - 4), コライダー #2 | ドキュメント 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | ドキュメント 10600 | PDF 1.7 レベル 3 (Acrobat 9) | ドキュメント 10700 | PDF 1.7 レベル 8 (Acrobat 10 - 11) | ドキュメント 99999 | 平文 | 平文
一般的なマスク文字セット
l | abcdefghijklmnopqrstuvwxyz 純粋な小文字
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ 純粋な大文字
d | 0123456789 純粋な数値h | 0123456789abcdef 一般的な小文字サブディレクトリと数値
H | 0123456789ABCDEF 一般的な大文字と数字
s | !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 特殊文字
A | ?l?う?d?s キーボードに表示されるすべての文字
b | 0 - 0xff スペースのようなパスワードにマッチするために使用される可能性があります。マスクの設定を理解するための簡単な例をいくつか示します。
8 桁パスワード:?d?d?d?d?d?d?d?d 8桁の不明なパスワード:?あ?あ?あ?あ?あ?あ?あ?あ 最初の 4 桁は大文字で、後の 4 桁は数字です。う?う?う?う?d?d?d?d 最初の 4 桁は数字または小文字、最後の 4 桁は大文字または数字です。h?h?h?h?H?H?H?H 最初の 3 文字は不明、中央は admin、最後の 3 桁は不明です:?あ?あ?アドミン?あ?あ?あ 6-8桁のパスワード: --increment --increment-min 6 --increment-max 8 ?l?l?l?l?l?l?l?lさん 6-8 桁の数字 + 小文字のパスワード: --increment --increment-min 6 --increment-max 8 ?h?h?h?h?h?h?h?h
文字セットを次のように設定したい場合: abcd123456!@-+、じゃあどうすればいいの。これには、カスタム キャラクター セット パラメータの使用が必要です。hashcat は、ユーザーが最大 4 セットのキャラクター セットを定義することをサポートします
--custom-charset1 [chars]は -1に相当します --custom-charset2 [chars]は -2に相当します --custom-charset3 [chars]は -3に相当します --custom-charset4 [chars]は -4に相当します マスクで使う?1、?2、?3、?4 で表します。
さらにいくつか例を挙げてみましょう:
--custom-charset1 abcd123456!@-+。そして"を使うことができますか?1" はこの文字セットを表すために使用されます --カスタム文字セット2 ?l?d、ここと?2 と同じですか?h -1 ?d?l?う、?1は数字+小文字+大文字を意味します -3 abcdef -4 123456 では?3?3?3?3?4?4?4?4 は、最初の 4 桁が「abcdef」であり、最後の 4 桁が「123456」である可能性があることを意味します。
PS: ここで私のマシンの構成を説明します。クラック速度を比較します。
CPU: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz グラフィックスカード:GTX 1050 Ti
hashcat64.exe -A 3 -m 0 --force 25c3e88f81b4853f2a8faacad4c871b6 ?d?d?d?d?d?d?d
hashcat64.exe -a 3 -m 0 --force 7a47c6db227df60a6d67245d7d8063f3< ?l?l?l?l?l?l?l
hashcat64.exe -a 3 -m 0 --force 4488cec2aea535179e085367d8a17d75 --increment --increment-min 1 --increment-max 8 ?d?d?d?d?d?d?d?d
hashcat64.exe -A 3 -m 0 --force ab65d749cba1656ca11dfa1cc2383102 --increment --increment-min 1 --increment-max 8 ?h?h?h?h?h?h?h?h
hashcat64.exe -a 3 -1 123456abcdf!@+- 8b78ba5089b11326290bc15cf0b9a07d ?1?1?1?1?1注意してください:ここでの-1と?1 は数字 1 であり、アルファベット l
hashcat64.exe -a 3 -1 123456abcdf!@+- 9054fa315ce16f7f0955b4af06d1aa1b --increment --increment-min 1 --increment-max 8 ?1?1?1?1?1?1?1?1
hashcat64.exe -a 3 -1 ?d?う?l?s d37fc9ee39dd45a7717e3e3e9415f65d --increment --increment-min 1 --increment-max 8 ?1?1?1?1?1?1?1?1 あるいは: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d --increment --increment-min 1 --increment-max 8 ?あ?あ?あ?あ?あ?あ?あ?A
-A 0は辞書クラックモードを指定し、-oは結果をファイルに出力しますhashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 password.txt -o result.txt
hashcat64.exe -a 0 hash.txt password.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee password.txt ?l?l?l?l?l
hashcat64.exe -a 3 -m 300 --force 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ?d?d?d?d?d?d
は cat /etc/shadow で
hashcat64.exe -a 3 -m 1800 --force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ?l?l?l?l
ユーザー名を整理する必要はなく、--username
hashcat64.exe -a 3 -m 1800 --force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ?l?l?l?l?l --ユーザー名
はsaminsideを使用してNT-hashを取得できます。LM-hashの値
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ?l?l?l?l?lさん LM ハッシュ: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ?l?l?l?l?l
hashcat64.exe -a 3 -m 132 --force1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ?l?l?l?l?l?d?d?dwordpressパスワードハッシュクラック
特定の暗号化スクリプトは、./wp-includes/class-phpass.phpのHashPassword関数
にありますhashcat64.exe -a 3 -m 400 --force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ?d?d?d?d?d?ddiscuzユーザーパスワードハッシュクラック
そのパスワード暗号化方式md5(MD5($pass).$salt)
hashcat64.exe -a 3 -m 2611 --force 14e1b600b1fd579f47433b88e8d85291: ?d?d?d?d?d?dRAR 圧縮パスワードを解読する
まず rar2john が RAR ファイルのハッシュ値を取得します ダウンロード アドレス
RAR ファイルのハッシュ値を取得します: rar2john.exe 1.RAR 結果: 1.RAR:$rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e
hashcat64.exe -a 3 -m 13000 --force $rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e ?d?d?d?d?d?d
注:
hashcat は RAR3-hp および RAR5 をサポートしています。正式な例は次のとおりです。 -m パラメータ 型 例 ハッシュ 12500 RAR3-hp $RAR3$*0*45109af8ab5f297a*adbf6c5385d7a40373e8f77d7b89d317 13000 RAR5 $RAR5$16$74575567518807622265582327032280$15$f8b4064de34ac02ecabfezipパスワードクラック
zip2johnでファイルのハッシュ値を取得します: zip2john.exe 1.ZIP 結果: 1.ZIP:$zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$::::1.ZIP-1.txt
hashcat64.exe -a 3 -m 13600 $zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$ --force ?d?d?d?d?d?d
オフィスのパスワードを解読する
オフィスのハッシュ値を取得する: python office2john.py 11.docx 结果: 11.docx:$Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 --force ?d?d?d?d?d?d
WIFI パスワードの解読
まず、ハンドシェイク パッケージを hccapx フォーマットに変換します。現在、最新バージョンの hashcat は hccapx フォーマットのみをサポートしており、以前の hccap フォーマットはサポートされていません。
公式オンライン変换 https://hashcat.net/cap2hccapx/hashcat64.exe -a 3 -m 2500 1.hccapx 1391040?d?d?d?d
その他
クラックされたハッシュ値については、hashcat64.exe hash --show結果を見る
すべてのハッシュクラック結果は hashcat.potfile ファイルにあります
クラック時間が長すぎる場合は、sキーを押してクラックのステータスを確認し、pキーを一時停止し、rキーを押してクラックを続け、qキーを押してクラックを終了します。
GPU モードでクラックする場合、-O パラメータを使用して自動的に最適化できます
実際のクラッキングにおける提案 盲目的にクラッキングすると、多くの時間とリソースが費やされます
1. まず、一般的に使用される弱いパスワード辞書を確認してください。 2. zhang1999 などのパスワードを組み合わせるには、姓と生年月日の組み合わせを使用します。もちろん、他の組み合わせを使用することもできます。これはほんの一例です。 3. 一般的に使用されるマスクの組み合わせを整理してマスク内の .hcmask ファイルに入れ、自動的にロードしてクラックします。 4.もし本当にうまくいかないならば、あなたは低桁のすべての組み合わせを試して実行することができますが、あまりにも高い桁の組み合わせを解読することはお勧めしません。もし相手が設定したパスワードが非常に複雑であれば、最終的にあなたのパスワードは解読されていないので、大量の時間とリソースを無駄にして、割に合わない6.HashCatパラメータの最適化
HashCatの解読速度とリソースの割り当てを考慮して、私達はいくつかのパラメータを構成することができます
1.Workload tuning負荷のチューニング。
このパラメータがサポートする値は、1、8、40、80、160--gpu-accel 160 で、GPU のパフォーマンスを最大限に引き出すことができます。2. Gpu loops ロード微调整
このパラメータでサポートされる値の范囲は 8 ~ 1024 です (一部のアルゴリズムでは 1000 までしかサポートされていません)。--gpu-loops 1024 GPU のパフォーマンスを最大限に引き出すことができます。3.セグメントサイズ辞書キャッシュサイズ
このパラメータはメモリキャッシュのサイズを設定します。その機能は辞書をメモリキャッシュに入れて辞書のクラッキング速度を高速化することです。デフォルトは32MBで、自分のメモリ状況に応じて設定できます。もちろん、大きいほどブロックになります。--segment-size 512 は、大きな辞書のクラック速度を向上させることができます。この記事は預言者コミュニティから転載されました。元の著者は Qiyou によって書かれました。