![我可以在不重新压缩档案的情况下删除 RAR 文件的(已知)密码吗?](https://linux22.com/image/1287879/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E9%87%8D%E6%96%B0%E5%8E%8B%E7%BC%A9%E6%A1%A3%E6%A1%88%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%88%A0%E9%99%A4%20RAR%20%E6%96%87%E4%BB%B6%E7%9A%84%EF%BC%88%E5%B7%B2%E7%9F%A5%EF%BC%89%E5%AF%86%E7%A0%81%E5%90%97%EF%BC%9F.png)
我知道 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
或者您可以打开档案,然后右键单击文件并选择“设置默认密码”,然后输入密码,这样您在任何时候想要打开文件时都不必再次输入密码。