• 压缩包系列


    1、zip伪加密

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

    伪加密原理:zip伪加密是在文件头中加密标志位做修改,然后在打开时误被识别成加密压缩包。

    压缩源文件数据区:

    50 4B 03 04:头文件标记
    14 03:解压文件所需 pkware 版本
    00 00:全局方式位标记(判断有无加密的重要标志)
    08 00:压缩方式
    68 BF:最后修改文件的时间
    9B 48:最后修改文件的日期
    FE 32 7D 4B:CRC-32校验
    E9 0D 00 00:压缩后尺寸
    B5 1B 00 00:未压缩尺寸
    09 00:文件名长度
    00 00:扩展记录长度

    压缩源文件目录区:

    50 4B 01 02:目录中文件文件头标记
    3F 03:压缩使用的 pkware 版本
    14 03:解压文件所需 pkware 版本
    09 00:全局方式位标记(有无加密的重要标志,这个更改这里进行伪加密,改为00 00打开不会提示要密码了)
    08 00:压缩方式
    68 BF:最后修改文件的时间
    9B 48:最后修改文件的日期
    FE 32 7D 4B:CRC-32校验
    E9 0D 00 00:压缩后尺寸
    B5 1B 00 00:未压缩尺寸
    09 00:文件名长度
    24 00:扩展字段长度
    00 00:文件注释长度
    00 00:磁盘开始号
    00 00:内部文件属性
    20 80 ED 81:外部文件属性
    00 00 00 00:局部头部偏移量

    压缩源文件目录结束标志:

    50 4B 05 06:目录结束标记
    00 00:当前磁盘编号
    00 00:目录区开始磁盘编号
    01 00:本磁盘上纪录总数
    01 00:目录区中纪录总数
    5B 00 00 00:目录区尺寸大小
    10 0E 00 00:目录区对第一张磁盘的偏移量
    00 00:ZIP文件注释长度

    判断是否加密:

    • 无加密
      压缩源文件数据区的全局加密应当为00 00
      压缩源文件目录区的全局方式位标记应当为00 00
    • 伪加密
      压缩源文件数据区的全局加密应当为00 00
      压缩源文件目录区的全局方式位标记应当为09 00
    • 真加密
      压缩源文件数据区的全局加密应当为09 00
      压缩源文件目录区的全局方式位标记应当为09 00
  • 相关阅读:
    python AssertionError: Torch not compiled with CUDA enabled
    8路光栅尺磁栅尺编码器或16路高速DI脉冲信号转Modbus TCP网络模块 YL99-RJ45
    uni-app前端H5页面底部内容被tabbar遮挡
    在windows 10 里安装并设置了gvim 9.0
    FreeSWITCH在session上执行定时挂机与取消
    开创性的区块链操作系统项目——益智RPG游戏
    多线程环境下的原子性问题
    Flutter自动路由插件auto_route详解
    造轮子之文件管理
    Kernel怎么跳转到Android:linux与安卓的交界
  • 原文地址:https://blog.csdn.net/L120305q/article/details/133673439