压缩文件处理

 我来答
枝其3052
2022-07-07 · TA获得超过3060个赞
知道小有建树答主
回答量:3612
采纳率:100%
帮助的人:187万
展开全部
1.伪加密

如果压缩文件是加密的,或文件头正常但解压错误,首先尝试文件是否为伪加密。zip文件是否加密是通过标识符来显示的,在每个文件的哗旅文件目录字段有一位专门标识了文件是否加密,乱知凳将其设置为00表示该文件未加密,如果成功解压则文件为伪加密,如果解压出错则改文件为真加密

使用场景:伪加密文件

zip文件

1.1winhex打开文件搜索十六进制504B0102,可以看到每个加密文件的文件头部

1.2从50开始计算,第九个和第十个字符为加密字段,将其设置为0000即可变成无加密状态

rar文件

rar文件由于有头部校验,使猛模用伪加密时打开文件会报错,使用winhex修改标志位后如报错消失且正常解压缩,说明是伪加密,使用winhex打开rar文件,找到第24个字节,该字节尾数为4表示加密,0表示无加密,将尾数改为0即可破除伪加密。

2.暴力破解

通常我们可以使用ARCHPR.exe工具来破解rar文件,使用ziperello破解zip文件

使用场景:windows下加密的压缩文件

3.明文攻击

明文攻击有两个注意点: 1. 明文文件压缩算法要与原压缩文件压缩算法相同

                                            2.明文文件压缩后CRC值与加密压缩包中的文件一致

4.rar文件格式

有时候给出的RAR文件的头部各个字块会故意给错导致无法识别

从文件头部开始数第三个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式