【CTF-MISC】zip和rar伪加密

Author Avatar
白菀枯
发表:2024-07-24 22:28:00
修改:2024-07-25 18:19:09

zip伪加密

  1. 一个 zip文件由三个部分组成:
    压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志

  1. 伪加密的原因:

  • 压缩文件数据区的全局方式位标记(010editor可显示变量为frFlags)为00 00(未加密)

  • 并且当压缩源文件目录区的全局方位标记(deFlags)为09 00(加密)

数据明明没有加密,却被误以为需要密码,故而“伪加密”

只需将目录区的09改为00即可

此外,如果压缩包内有多个文件,例如两个的话:

数据区1+内容1 +数据区2+内容2+源文件目录区1+源文件目录区2 +结束标志

对于不同子文件的伪加密要改相应的部分

tips:内容可能会格外的长记得往下滑,哈哈

伪加密压缩软件可能会报错

rar伪加密

将第24个字节该为0结尾即可

评论