gpt4 book ai didi

javascript - 确定 rar 文件是否受密码保护

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:30 25 4
gpt4 key购买 nike

我希望能够确定文件的开头部分(最好是前 MB 左右)是否是受密码保护的 rar 文件。我不仅需要知道它是否是 rar 文件,我还需要确保该文件受密码保护。

这可能吗?我知道 rar 格式是专有格式,但这可能吗?

编辑:我想通过使用 javascript 或 perl 检查文件的内容来做到这一点。它不应该访问 rar 库。

编辑2:到目前为止至少有一些一致性,我已经能够确定如果没有启用加密,第 10 个字节似乎总是设置为零。我还没有做足够的测试来确认它是否可靠,但尽管如此,这就是我看到的结果。

最佳答案

我的实验给了我以下子程序:

sub is_rarfile_protected {
my ($rar_filename) = @_;
open my $rar_fh, '<', $rar_filename or die $!, "\n";
sysread $rar_fh, my $mark, 25;
return ord (substr $mark, -1) & 0b100;
}

...到目前为止对我有用。

遗憾的是,我没有安装 Rar,所以我无法检查它是否适用于所有密码加密的 rar 文件(包括多卷等)。

关于javascript - 确定 rar 文件是否受密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com