以下方法转自某大佬的分享
理论说明
修改文件头的加密标志位
一个zip文件由三个部分组成
压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志
这是三个头标记,主要看第二个
压缩源文件数据区:50 4B 03 04:这是头文件标记
14 00:解压文件所需 pkware 版本
00 00:全局方式位标记(有无加密)
08 00:压缩方式
5A 7E:最后修改文件时间
F7 46:最后修改文件日期
16 B5 80 14:CRC-32校验(1480B516)
19 00 00 00:压缩后尺寸(25)
17 00 00 00:未压缩尺寸(23)
07 00:文件名长度
00 00:扩展记录长度
6B65792E7478740BCECC750E71ABCE48CDC9C95728CECC2DC849AD284DAD0500
压缩源文件目录区:50 4B 01 02:目录中文件文件头标记
3F 00:压缩使用的 pkware 版本
14 00:解压文件所需 pkware 版本
00 00:全局方式位标记(有无加密,这个更改这里进行伪加密,改为09 00打开就会提示有密码了)
08 00:压缩方式
5A 7E:最后修改文件时间
F7 46:最后修改文件日期
16 B5 80 14:CRC-32校验(1480B516)
19 00 00 00:压缩后尺寸(25)
17 00 00 00:未压缩尺寸(23)
07 00:文件名长度
24 00:扩展字段长度
00 00:文件注释长度
00 00:磁盘开始号
00 00:内部文件属性
20 00 00 00:外部文件属性
00 00 00 00:局部头部偏移量
6B65792E7478740A00200000000000010018006558F04A1CC5D001BDEBDD3B1CC5D001BDEBDD3B1CC5D001
注:全局方式位标记的四个数字中只有第二个数字对其有影响,其它的不管为何值,都不影响它的加密属性! 第二个数字为奇数时 –>加密 ; 第二个数字为偶数时 –>未加密
压缩源文件目录结束标志 :50 4B 05 06:目录结束标记
00 00:当前磁盘编号
00 00:目录区开始磁盘编号
01 00:本磁盘上纪录总数
01 00:目录区中纪录总数
59 00 00 00:目录区尺寸大小
3E 00 00 00:目录区对第一张磁盘的偏移量
00 00 1A:ZIP 文件注释长度
破解方法
我们用winhex打开压缩包,搜索504B,点击倒数第二个504B(压缩源文件目录区)
![图片[1]-教你暴力破解压缩包 附WinHex工具破解版下载-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/51ce539a1ee8-300x168-1.webp)
将全局方式位标记中的09改为00后,打开压缩包
![图片[2]-教你暴力破解压缩包 附WinHex工具破解版下载-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/802311c97bfd-300x212-1.webp)
破解成功!
- 最新
- 最热
只看作者