【发布时间】:2020-05-13 00:05:28
【问题描述】:
我必须检查 rar 存档是否有密码或不使用 Java。
我有一个 rar 标题描述 (https://www.rarlab.com/technote.htm) 但不明白如何阅读它们。
附: Junrar 库不适用于当前 rar 5 版本。
【问题讨论】:
-
我会阅读并比较两个相同 .rar 档案的前 8 个字节,一个受密码保护,一个不受密码保护。应该有助于找出加密标志。
我必须检查 rar 存档是否有密码或不使用 Java。
我有一个 rar 标题描述 (https://www.rarlab.com/technote.htm) 但不明白如何阅读它们。
附: Junrar 库不适用于当前 rar 5 版本。
【问题讨论】:
根据该文档,加密标头(如果有)是紧跟在 RAR 签名之后的标头。所以要检查整个存档是否被加密,只要找到RAR签名,检查它后面的头部,看看头部类型ID是否是加密头部的类型。
同样,如果整个存档没有加密,您可以检查各个文件头,看看其中是否包含加密记录。
【讨论】: