如何检测加密的存档?

时间:2012-05-24 09:00:21

标签: c++ c archive

我可以使用libmagic或file命令检测存档类型。但如果该存档类型已加密,则无法检测到存档是否已加密。另外,我想区分存档和加密存档。我怎样才能做到这一点?你知道任何处理它的工具或方法吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

这取决于存档格式。有些档案是完全加密的(甚至是标题),所以你不能仅仅通过查看数据就知道它们是档案,因为它显然随机。

对于未完全加密的档案,只需查看标题即可为您提供有关格式的提示。 (请参阅您尝试检测的存档格式的规范)。

你也可以自己做文件扩展,虽然这稍微弱一点。