简单的话来阐述

  zip伪协议的意思是说本来不需要密码的zip文件然后通过修改标志位,然后就可以达到有密码的效果对吗?但是他实际是没有密码。


一个 ZIP 文件由三个部分组成:

  压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 

  详情:http://blog.csdn.net/wclxyn/article/details/7288994

实例说明(http://ctf5.shiyanbar.com/stega/sim.jpg)

分割出来文件以后有个zip

用Winhex工具打开查看其十六进制编码,图如下:

a.压缩源文件数据区:

50 4B 03 04:这是头文件标记(0x04034b50) 
14 00:解压文件所需 pkware 版本 
00 00:全局方式位标记(有无加密) 
08 00:压缩方式 
5A 7E:最后修改文件时间 
F7 46:最后修改文件日期 
16 B5 80 14:CRC-32校验(1480B516) 
19 00 00 00:压缩后尺寸(25) 
17 00 00 00:未压缩尺寸(23) 
07 00:文件名长度 
00 00:扩展记录长度 
6B65792E7478740BCECC750E71ABCE48CDC9C95728CECC2DC849AD284DAD0500

b.压缩源文件目录区:

50 4B 01 02:目录中文件文件头标记(0x02014b50) 
3F 00:压缩使用的 pkware 版本 
14 00:解压文件所需 pkware 版本 
00 00:全局方式位标记(有无加密,这个更改这里进行伪加密,改为09 00打开就会提示有密码了) 
08 00:压缩方式 
5A 7E:最后修改文件时间 
F7 46:最后修改文件日期 
16 B5 80 14:CRC-32校验(1480B516) 
19 00 00 00:压缩后尺寸(25) 
17 00 00 00:未压缩尺寸(23) 
07 00:文件名长度 
24 00:扩展字段长度 
00 00:文件注释长度 
00 00:磁盘开始号 
00 00:内部文件属性 
20 00 00 00:外部文件属性 
00 00 00 00:局部头部偏移量 
6B65792E7478740A00200000000000010018006558F04A1CC5D001BDEBDD3B1CC5D001BDEBDD3B1CC5D001

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

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

将09改为00,再打开txt即可

最新文章

  1. Linux IO模式及 select、poll、epoll详解
  2. linux桌面的安装
  3. http statusCode(状态码) 200、300、400、500序列
  4. Codeforces 500B. New Year Permutation[连通性]
  5. [CareerCup] 12.4 Test a Webpage 测试一个网页
  6. iOS开发——实用技术OC篇&简单抽屉效果的实现
  7. SQLserver锁和事务隔离级别的比较与使用(转)
  8. DOM对象和JQuery有什么不同的地方?
  9. digitalocean完成B轮8300万美元融资,赠送10美元优惠码
  10. java虚拟机指令dup的理解
  11. 在360、UC等浏览器,img不加载原因
  12. Java 冒泡排序法
  13. windows server 2003产生的 Minidmp蓝屏文件分析求助
  14. Salesforce 应用生命周期管理
  15. cdnbest的proxy里api用法案例:
  16. AGC 019F.Yes or No(思路 组合)
  17. 插件写法之脚本运行环境,mac和window检测
  18. 吴裕雄 python 机器学习-NBYS(2)
  19. layer使用
  20. 安装SQLserver2008r2出现 试图执行未经授权的操作

热门文章

  1. python学习笔记——提取网页中的信息正则表达式re
  2. JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
  3. C++模板”>>”编译问题与词法消歧设计
  4. The password supplied with the username Domain\UserName was not correct. Verify that it was entered correctly and try again
  5. ajaxupload.js调用始终进入error回调
  6. PySpark 行列转换
  7. bash shell 合并多个文件内容到一个文件、查看多少行代码
  8. 下载必要的android sdk
  9. Intel CPU命名规则
  10. Atitit 函数调用的原理与本质attilax总结 stdcall cdecl区别