攻防世界Misc:fakezip

ZIP文件放入010 editor
一个 ZIP 文件由三个部分组成:
压缩源文件数据区 + 压缩源文件目录区(核心目录记录区) + 压缩源文件目录结束标志(目录记录尾部区)
1.压缩源文件数据区:

OffsetBytesDescription
04文件头标识:50 4B 03 04(0x04034b50)
42解压文件所需版本
62全局方式位标记(判断有无加密)
82压缩方式
102最后修改文件时间
122最后修改文件日期
144CRC-32校验码
184压缩后大小
224未压缩的大小
262文件名长度
282拓展区长度
30n文件名
30+nm拓展区

2.压缩源文件目录区(也称核心目录记录区 ):
一条核心目录记录对应数据区中的一个 压缩文件记录

OffsetBytesDescription
04文件头标识:50 4B 01 02(0x02014b50)
42压缩所用版本
62解压所用版本
82全局方式位标记(判断有无加密)
102压缩方法
122最后修改文件时间
142最后修改文件日期
164CRC-32校验码
204压缩后的大小
244未压缩的大小
282文件名长度
302拓展区长度
322文件注释长度
342文件开始位置的磁盘编号
362内部文件属性
384外部文件属性
424本地文件头的相对位移
46n文件名
46+nm拓展区
46+n+mk文件注释

3.压缩源文件目录结束标志(目录记录尾部区):

OffsetBytesDescription
04文件头标识:50 4B 05 06(0x06054b50)
42当前磁盘编号
62核心目录区开始磁盘编号
82该磁盘上纪录的核心目录总数
102核心目录结构总数
124核心目录的大小
164核心目录开始位置相对位移(对磁盘偏移量)
202注释长度
22n注释内容

全局方式位标记的四个数字中只有第二个数字对其有影响,其它的不管为何值,都不影响它的加密属性,即:
- 第二个数字为奇数时 –>加密
- 第二个数字为偶数时 –>未加密

在010 editor中搜索16进制 50 4B 可以快速找到各区域,将压缩源文件数据区和压缩源文件目录区的全局方式位标记 01 00 改为 00 00 此时再解压无密码且可得到flag
压缩源文件数据区修改:
请添加图片描述

压缩源文件目录区修改:

请添加图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值