首页
关于
友链
Search
1
misc——伪加密
29 阅读
ctf
misc
web安全
网络空间安全
python
登录
Search
prefLi
累计撰写
1
篇文章
累计收到
0
条评论
首页
栏目
ctf
misc
web安全
网络空间安全
python
页面
关于
友链
搜索到
1
篇与
的结果
2023-04-05
misc——伪加密
伪加密的题*,把两个地方的全局方式位标记都改为00 00,接着保存,这样处理后文件就属于未加密了第二个数字为奇数时 –>加密第二个数字为偶数时 –>未加密无加密压缩源文件数据区的全局加密应当为00 00 (504B0304两个bytes之后)且压缩源文件目录区的全局方式位标记应当为00 00(504B0102四个bytes之后)假加密压缩源文件数据区的全局加密应当为00 00且压缩源文件目录区的全局方式位标记应当为09 00真加密压缩源文件数据区的全局加密应当为09 00且压缩源文件目录区的全局方式位标记应当为09 00如果这样一看好像这题是真加密来着,但是我们直接修改就会发现他是无加密的。伪加密的压缩包或文件可以直接通过修复得到文件里面的东西<br/><br/>ZIP<br/>一个加密的压缩包,由三部分组成:压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束标志以上图为例,分析一下压缩包的组成部分1.压缩源文件数据区504B0304压缩包的文件头标记(4bytes)1400解压文件所需的pkware版本(2bytes)0900全局方式位标记(2bytes)[这里可以判断有无加密:0奇数00-加密;0偶数00-无加密]0800压缩方式(2bytes)50A3最后修改文件时间(2bytes)A54A最后修改文件日期(2bytes)21387665CRC-32校验(4bytes)19000000压缩后尺寸(4bytes)17000000未压缩尺寸(4bytes)0800文件名长度(2bytes)0000扩展记录长度(2bytes)2.压缩源文件目录区(从第二个504B开始)504B0102目录文件文件头标记(4bytes)1F00压缩使用的pkware版本(2bytes)1400解压文件所需的pkware版本(2bytes)0900全局方式位标记(2bytes)【这里可以来判断有无加密:解决伪加密,0奇数00-加密;0偶数00-无加密】0800压缩方式(2bytes)50A3最后修改文件时间(2bytes)A54A最后修改文件日期时间(2bytes)21387665CRC-32校验(4bytes)19000000压缩后尺寸(4bytes)17000000未压缩尺寸(4bytes)0800文件名长度(2bytes)2400扩展字段长度(2bytes)0000文件注释长度(2bytes)0000磁盘开始号(2bytes)0000内部文件属性(2bytes)20000000外部文件属性(4bytes)00000000局部头部偏移量(4bytes)压缩源文件目录结束标志(从第二个504B开始)504B0506目录结束标记<br/>经过分析,关于压缩包的加密:压缩源文件数据区(504B0304起)和压缩源文件目录区(504B0102起)的全局方式位标记均为0偶数00,则是未加密压缩源文件数据区(504B0304起)和压缩源文件目录区(504B0102起)的全局方式位标记均为0奇数00,则是真加密压缩源文件数据区(504B0304起)的全局方式位标记为0偶数00,压缩源文件目录(504B0102起)的全局方式位标记为0奇数00,则是伪加密伪加密——文件源文件目录区(504B0102)的全局方式位标记是关键 将0偶数00改为0奇数00便可达到伪加密
2023年04月05日
29 阅读
0 评论
0 点赞