pdfcrack
以前共有したことがあります。ここ。今は退屈でpdfcrack
コードを解読するのに長い時間がかかります。
しかし、単語リストを使って助けを得ることができれば、プロセッサ全体がより速くなるでしょうか?しかし、単語リストをどのように作成しますか?たとえば、最初の4文字は文字で、残りの4文字は数字であることがわかります。どのようにそれを作成し、そのスタック/単語リストをpdfcrack
。
答え1
単語リストを生成する一般的なツールはですcrunch
。
たとえば、最初の4文字は文字で、残りの4文字は数字であることがわかります。
次のコマンドは、上記の説明に基づいて単語リストを生成します。
crunch 8 8 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -t @@@@%%%%
(この回答これがどのように機能するかを理解するのに役立ちます@
。 )%
crunch
出力を通常のファイルにリダイレクトして結果を通常のファイルに保存したら、次の-w
オプションでファイルを使用できますpdfcrack
。
crunch … >wordlist
pdfcrack -w wordlist protected.pdf
crunch
ファイルサイズが約612GBであることを伝えます。私があなたなら、あるツールを別のツールにリンクします。残念ながらpdfcrack -w
(少なくとも私のDebianでは)従わない-
標準入力意味規則。私はまだこれを行うことができます:
crunch … | pdfcrack -w /dev/stdin protected.pdf
利用が難しい場合/dev/stdin
、名前付きfifoを生成し、通常のファイルの代わりに使用します。
mkfifo myfifo
crunch … >myfifo &
pdfcrack -w myfifo protected.pdf
答え2
pdfcrack
実際には良いGPUを使ってを使いたいかもしれません。hashcat
毎秒はるかに多くのパスワードを試すことができます(たとえば、毎秒数百万回の試み、強力なGPUがある場合ははるかに高速です)。
特定の文字パターンでパスワードを復号化するように直接要求できます。これには外部スクリプトが必要です(pdf2john.py)PDFからパスワードハッシュをhashcat
利用可能な形式に抽出します。
たとえば、次のコマンドを使用できます。
hashcat -a 3 -i -m 10500 'hash' ?l?l?l?l?d?d?d?d
コマンドでは、-a 3
攻撃モードは-m 10500
ハッシュタイプ(PDF)の無差別代入クラッキングとして指定されます。ここでは4文字と数字4個です。-i
攻撃が1文字、その後2文字、...クラックパターンの長さまで開始されることを指定します。
答え3
毎秒45kの速度で46億のデータを計算するのに約10万秒かかります。だから28時間が可能だと思います。
私は0から9999まで数え、これをaからzまで4つのループにまとめるプログラムを作成しました。したがって、ファイルで終わります。
aaaa0001 to zzzz9999