winrar目录穿越漏洞相关-ACE压缩文件的格式解析

需要POC的移步看雪论坛链接
https://bbs.pediy.com/thread-249720-1.htm#1586451

///
漏洞验证的文章很多,不在介绍验证过程,可以参考
https://www.cnblogs.com/backlion/p/10417985.html

直接解析压缩文件的格式,可以手工打造一个利用漏洞的恶意文件
010解析ACE压缩文件
上图标记的蓝色部分是固定格式可以不变
具体为
6B 28 31 00 00 00 90 2A 2A 41 43 45 2A 2A 14 14
02 00 10 18 56 4E 97 4F F6 AA 00 00 00 00 16 2A
55 4E 52 45 47 49 53 54 45 52 45 44 20 56 45 52
53 49 4F 4E 2A

后面紧跟的为
头部crc校验码 2字节
头部长度 2字节
文件类型 1字节
flags 2字节
文件内容的长度 4字节(两次写入)
时间信息 4字节
文件属性 4字节
文件内容的CRC校验码 4字节
compqual 2字节
params 2字节
TE 2字节
文件名长度 2字节
文件名
文件内容

需要计算的是
头部CRC校验码:
由从文件类型到文件名的二进制字段的CRC32校验码取低16位然后按位取反获得
可以从https://www.lammertbies.nl/comm/info/crc-calculation.html 获取CRC32校验码
头部长度:
由从文件类型到文件名的字节长度获得
文件内容的CRC校验码:是文件内容的CRC校验码按位取反

结束
这样把其他字节依次拼接 就能打造一个利用漏洞的压缩文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值