web-dev-qa-db-ja.com

アーカイブを再圧縮せずにRARファイルの(既知の)パスワードを削除できますか?

私は自分でロックしたため、RARファイルのパスワードを知っています。 WinRARまたは同等のプログラムでこれを行う方法はありますか?私が知っている唯一のことは、それを抽出してから、パスワードなしで新しいRARを作成することでした。

9
Abluescarab

そのままでは、できません。RARファイル形式のバージョン3(WinRAR 2.9で最初に実装)は、実際のデータ自体を次のように暗号化します。 AES-128暗号化を使用したファイルヘッダー(要求された場合)。 WinRARだけでは、データ自体がパスワードで暗号化されているため、アーカイブからパスワードを単に「削除」することは不可能です。

「パスワードの削除」機能を実装した簡単なバッチファイルを作成して、アーカイブを解凍するだけで、パスワードなしでファイルを再圧縮できます。


技術的に、データは暗号化される前に圧縮されます。これは、RARファイル形式自体に関する十分な知識があれば、圧縮ファイルのデータストリームをAES復号化するツールを作成し、それを新しいRARアーカイブに保存できることを示しています。ただし、これにはファイル形式自体に関する広範な知識が必要です。

パスワードで保護されたRARファイル(例 nar )をサポートするオープンソースツールの数を考えると、既存のソースコードを読み取り、復号化された圧縮されたままのコードを使用してこれを行う方法を学ぶことができます。新しいRARアーカイブを生成するビットストリーム。ただし、RARヘッダーを手動で再構築する必要があるため(または、少なくともファイル形式の互換性を確保する必要があるため)、これは簡単な作業とはほど遠いものです。

15
Breakthrough

解凍してから新しいRARファイルに再圧縮する必要があります。次に、古い暗号化ファイルを削除するだけで、不要なパスワードなしで新しいRARパッケージを手に入れることができます。

1
music2myear

実際、私は 別の質問からの以前の回答 がすでにこれに答えていると思います:

このメソッドを使用して実行できます。 Tools > Convert Archives > Compression > General > Set Password >次に[OK]をクリックして保存します:)

しかし、それはアーカイブを再圧縮します。

1
Jon Grah

保護されていない新しいRARファイル(空のフォルダーを含むなど)を作成し、古い保護されたものを開きます。

次に、ファイルを保護されていない新しいRARにドラッグします。抽出する必要はありません。

0
faer

または、アーカイブを開いてファイルを右クリックし、「デフォルトのパスワードを設定」を選択してパスワードを入力することもできます。これにより、ファイルを開くたびにパスワードを再度入力する必要がなくなります。

0
speed96