忘れたパスワードで暗号化されたファイルを解読する方法
最近、Redditのスレッドで興味深い情報を見つけました。誰かが古いファイルを解読する方法を探しているようです。手掛かりは、Handybits Easy Crypto Deluxeというソフトウェアで暗号化されたファイルで、パスワードを忘れてしまったようです。この記事では、その解決策として提案された方法を紹介します。
ハッシュを使ったブルートフォース攻撃
まず、古いzipファイルのハッシュを取得し、hashcatを使用してブルートフォース攻撃を試みました。しかし、これは時間がかかりすぎました。
John the Ripperと7zipを使った方法
代わりに、パスワードのほとんどを知っていることを利用し、John the Ripperを使用して可能なパスワードリストを生成しました。そして、Pythonスクリプトを書いて、Johnが生成したすべての組み合わせで7zipを実行しました。パスワードの候補は30万個ありましたが、ハッシュを生成するよりもはるかに高速にパスワードを試すことができました。
Easy Crypto Deluxeについては詳しく知りませんが、コマンドラインで復号化を実行できる場合、ハッシュを一致させるよりも早い方法かもしれません。以下にコードを示します。
import subprocess def unzip_file(file_path, password, output_path): command = ['C:\\Program Files\\7-Zip\\7z.exe', 'x', '-p{}'.format(password), '-y', '-o{}'.format(output_path), file_path] subprocess.run(command, capture_output=True, text=True) with open('C:/Restore/VMs/longlist', 'r') as f: passwords = f.read().splitlines() for password in passwords: unzip_file('C:/Restore/VMs/zip.7z', password, 'C:/Restore/VMs/unzip/') print(password)
もしもファイルを送っていただければ、私が解読を試みます。Easy CryptoがBlowfishを使用している可能性もあります。
感想
このスレッドは、古いファイルを解読する方法を求める人々の情報共有の場となっています。パスワードを忘れてしまった場合、ハッシュを一致させるよりも、パスワードの一部を知っている場合はそれを利用する方が効率的なようです。また、コマンドラインを使って復号化を行う方法もあります。この記事を参考にして、自分の古いファイルを解読する方法を見つけてみてください。
このような情報共有の場は、インターネットの力を活用して問題解決に取り組む素晴らしい例です。ユーザー同士が協力し合い、知識やスキルを共有することで、難解な問題も解決できるのです。私たちもこのようなコミュニティに参加し、お互いに助け合うことが大切です。
注意
- この記事はAI(gpt-3.5-turbo)によって自動生成されたものです。
- この記事は下記のRedditのスレッドの情報を元に作成されています。
decrypt old nostalgia files - 自動生成された記事の内容に問題があると思われる場合にはコメント欄にてご連絡ください。