Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでPDFファイルをクラックする方法は?


Pythonには、アプリケーションの作成と開発、Web開発、科学計算、ソフトウェアテスト、機械学習など、さまざまな目的で使用されるライブラリの豊富なコレクションがあります。 Pythonは、情報セキュリティの観点からシステムアプリケーションのテストと開発にも使用されます。ハッシュの作成、情報収集、情報検索、暗号化と復号化、Webクロール、なりすましなどに使用される特定のスクリプトを含む、利用可能な他のライブラリとツールがいくつかあります。

この記事では、パスワードで保護されたPDFドキュメントを復号化するプログラムを作成します。復号化には、いくつかの一般的なパスワードを含む単語リストを使用し、PDFドキュメントの復号化に役立ちます。

pdfクラッカーを作成するために、 pikepdfをインポートします。 図書館。ダウンロードしたら、ノートブックに含めることができます。参考までに、このワードリストを5000個の一般的なパスワードを含む例として使用します。

import pikepdf
from tqdm import tqdm

#Loading password list
password = [line.strip() for line in open("wordlist.txt")]

#iterate over all the passwords
for paswrd in tqdm(password, "Cracking PDF"):
   try:
      #open PDF file
      with pikepdf.open("protected.pdf", password=paswrd) as pdf:
#If password matches then break the loop and print the output
         print("Password found:", paswrd)
         break
   except pikepdf._qpdf.PasswordError as e:
      #If password not found then continue
      continue

出力

上記のコードを実行すると、最初にパスワードが検索され、次にそれが出力として出力されます。

PythonでPDFファイルをクラックする方法は?


  1. PDFファイルからパスワードを削除する方法

    データの盗難とプライバシー攻撃が際限なく行われている昨今、ファイルを安全に保つという口実は、まったく驚くべきことではありません。ファイルを安全に保つために人々に勧められている多くの方法の中で、ほとんどの場合、暗号化が最有力候補となっています。実際、重要な機密ファイルを持っている場合、データを暗号化しておくことはほぼ必須です。 これらのファイルの一部が仕事に関連している場合は、PDF 形式である可能性が高くなります。しかし、PDF ファイルにアクセスするには、まずそれらを復号化する必要があります。この記事では、PDF ファイルからパスワードを削除するさまざまな方法について説明します。始めましょ

  2. Excel ファイルを PDF に変換する方法

    仕事で大量のデータや数値を扱う場合は、おそらく Microsoft Excel や Google スプレッドシートを使用します。しかし、他の人と共有する前に、Excel ファイルを PDF に変換することは常に良い習慣であることをご存知ですか? このブログでは、Excel ファイルを PDF に変換する方法について説明します。ただし、Excel ファイルを PDF に変換するさまざまな方法について説明する前に、Excel シートを PDF に変換する理由を見てみましょう。 Excel を PDF に変換する理由 PDF を使用すると、Excel シートが安全になり、編集できなくなります。次