我可以在不重新压缩档案的情况下删除 RAR 文件的(已知)密码吗?

我可以在不重新压缩档案的情况下删除 RAR 文件的(已知)密码吗?

我知道 RAR 文件的密码,因为我自己锁定了它。有没有办法在 WinRAR 或等效程序中执行此操作?我唯一知道要做的就是提取它,然后创建一个没有密码的新 RAR。

答案1

开箱即用,不,你不能。 RAR 文件格式第 3 版(首先在 WinRAR 2.9 中实现)使用 AES-128 加密对实际数据本身以及文件头(如果需要)进行加密。仅使用 WinRAR,无法简单地从存档中“删除”密码,因为数据本身已使用密码加密。

您可以制作一个快速批处理文件来实现“删除密码”功能,该功能可以简单地解压缩存档,然后在没有密码的情况下重新压缩文件。


技术上,数据在加密之前被压缩。这表明,只要对RAR文件格式本身有足够的了解,就可以创建一个工具来对压缩文件的数据流进行 AES 解密,然后将其保存到新的档案中RAR。但需要注意的是,这需要对文件格式本身有广泛的了解。

鉴于支持密码保护的 RAR 文件的开源工具数量(例如乌纳尔),可以通过阅读现有源代码来学习如何做到这一点,然后使用解密但仍压缩的比特流来生成新的 RAR 档案。然而,这远非一项简单的任务,因为您还必须手动重建 RAR 标头(或至少确保文件格式的兼容性)。

答案2

事实上,我认为另一个问题的先前答案已经回答了这个问题:

您可以使用此方法来完成。Tools > Convert Archives > Compression > General > Set Password >保留密码字段blank>然后单击确定并保存:)

但它会重新压缩档案。

没有办法解决这个问题;尽管实际上,重新压缩的 archrive 与其之前的压缩版本相同(减去密码)。

答案3

您必须解压然后重新压缩为新的 RAR 文件。然后只需删除旧的加密文件,您就会得到一个全新的 RAR 包,并且不需要密码。

答案4

或者您可以打开档案,然后右键单击文件并选择“设置默认密码”,然后输入密码,这样您在任何时候想要打开文件时都不必再次输入密码。

相关内容