私は自分でロックしたため、RARファイルのパスワードを知っています。 WinRARまたは同等のプログラムでこれを行う方法はありますか?私が知っている唯一のことは、それを抽出してから、パスワードなしで新しいRARを作成することでした。
そのままでは、できません。RARファイル形式のバージョン3(WinRAR 2.9で最初に実装)は、実際のデータ自体を次のように暗号化します。 AES-128暗号化を使用したファイルヘッダー(要求された場合)。 WinRARだけでは、データ自体がパスワードで暗号化されているため、アーカイブからパスワードを単に「削除」することは不可能です。
「パスワードの削除」機能を実装した簡単なバッチファイルを作成して、アーカイブを解凍するだけで、パスワードなしでファイルを再圧縮できます。
技術的に、データは暗号化される前に圧縮されます。これは、RAR
ファイル形式自体に関する十分な知識があれば、圧縮ファイルのデータストリームをAES復号化するツールを作成し、それを新しいRAR
アーカイブに保存できることを示しています。ただし、これにはファイル形式自体に関する広範な知識が必要です。
パスワードで保護されたRARファイル(例 nar )をサポートするオープンソースツールの数を考えると、既存のソースコードを読み取り、復号化された圧縮されたままのコードを使用してこれを行う方法を学ぶことができます。新しいRARアーカイブを生成するビットストリーム。ただし、RARヘッダーを手動で再構築する必要があるため(または、少なくともファイル形式の互換性を確保する必要があるため)、これは簡単な作業とはほど遠いものです。
解凍してから新しいRARファイルに再圧縮する必要があります。次に、古い暗号化ファイルを削除するだけで、不要なパスワードなしで新しいRARパッケージを手に入れることができます。
実際、私は 別の質問からの以前の回答 がすでにこれに答えていると思います:
このメソッドを使用して実行できます。
Tools > Convert Archives > Compression > General > Set Password >
次に[OK]をクリックして保存します:)
しかし、それはアーカイブを再圧縮します。
保護されていない新しいRARファイル(空のフォルダーを含むなど)を作成し、古い保護されたものを開きます。
次に、ファイルを保護されていない新しいRARにドラッグします。抽出する必要はありません。
または、アーカイブを開いてファイルを右クリックし、「デフォルトのパスワードを設定」を選択してパスワードを入力することもできます。これにより、ファイルを開くたびにパスワードを再度入力する必要がなくなります。