前言
CTF中经常出现
一.实现伪加密
50 4B 03 04
是zip压缩包头文件标记区域,压缩源文件数据区。
50 4B 01 02
是目录中文件文件头标记,压缩文件目录区,这个四个字节后的也就是在50 4B 01 02
这四个字节后的00修改为09即可实现伪加密,如下图,反之在14 00
后面的09
改为00
伪加密就消失。
50 4B 05 06
是ZIP文件目录结束标志
二.如何判断是真加密还是伪加密
1.无加密
在zip压缩包头文件标记区域也就是在50 4B 03 04
两个字节之后应当为00 00
,并且目录中文件文件头标记也就是50 4B 01 02
四个字节之后 应该为00 00
。
2.伪加密
在压缩源文件数据区也就是50 4B 03 04
两个字节后面应该是00 00
,压缩文件目录区50 4B 01 02
四个字节后面应该是09 00
。
补充,有些时候伪加密在50 4B 03 04
两个字节之后也是09 00
,具体看情况,如果09 00
的09改为偶数加密会无效,具体看情况
3.真加密
在压缩源文件数据区也就是50 4B 03 04
两个字节后面应该是09 00
,压缩文件目录区也就是50 4B 01 02
后面两个字节应该是09 00
参考文章:
[1]:https://blog.csdn.net/qq_26187985/article/details/83654197