【CTF-MISC】zip和rar伪加密
zip伪加密
一个 zip文件由三个部分组成:
压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志
伪加密的原因:
压缩文件数据区的全局方式位标记(010editor可显示变量为frFlags)为
00 00
(未加密)
并且当压缩源文件目录区的全局方位标记(deFlags)为
09 00
(加密)
数据明明没有加密,却被误以为需要密码,故而“伪加密”
只需将目录区的09改为00即可
此外,如果压缩包内有多个文件,例如两个的话:
数据区1+内容1 +数据区2+内容2+源文件目录区1+源文件目录区2 +结束标志
对于不同子文件的伪加密要改相应的部分
tips:内容可能会格外的长记得往下滑,哈哈
伪加密压缩软件可能会报错
rar伪加密
将第24个字节该为0结尾即可