哪些二进制位告诉该文件是受密码保护的 zip 或 rar 文件?

哪些二进制位告诉该文件是受密码保护的 zip 或 rar 文件?

我正在寻找位标志来检测文件是否受密码保护,而不是常规.zip.rar

答案1

您可以使用邮编信息解压测试 ZIP 文件是否加密。例如:

zipinfo -v file.zip |grep 'file security status:\s*encrypted'
unrar v -p- file.rar 2>&1|grep 'Encrypted file'

答案2

您可以阅读 rar 的标头结构这里

关于 zip 头结构这里

下载开源解包器的源代码有助于阅读一些代码示例。

相关内容