首页 > 其他分享 >zip伪加密

zip伪加密

时间:2024-01-27 19:12:19浏览次数:28  
标签:文件 00 加密 zip 标记 压缩 09

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

example:ctf中的zip伪加密

压缩源文件数据区:
50 4B 03 04:这是头文件标记(0x04034b50)
14 00:解压文件所需 pkware 版本
※※※09 00:全局方式位标记(有无加密) 头文件标记后2bytes
08 00:压缩方式
50 A3:最后修改文件时间
A5 4A:最后修改文件日期
21 38 76 65 CRC-32校验(65763821)
19 00 00 00:压缩后尺寸(25)
17 00 00 00:未压缩尺寸(23)
08 00:文件名长度
00 00:扩展记录长度

 

压缩源文件目录区:
50 4B 01 02:目录中文件文件头标记(0x02014b50)
1F 00:压缩使用的 pkware 版本
14 00:解压文件所需 pkware 版本
※※※09 00:全局方式位标记(有无加密,伪加密的关键) 目录文件标记后4bytes
08 00:压缩方式
50 A3:最后修改文件时间
A5 4A:最后修改文件日期
21 38 76 65 CRC-32校验(65763821)
19 00 00 00:压缩后尺寸(25)
17 00 00 00:未压缩尺寸(23)
08 00:文件名长度
24 00:扩展字段长度
00 00:文件注释长度
00 00:磁盘开始号
00 00:内部文件属性
20 00 00 00:外部文件属性
00 00 00 00:局部头部偏移量

 

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

 

 由此可见本例为真加密???,但是题目写着伪加密,先改将09改为00

 

再打开修改后的压缩文件,得到flag

再对一开始的压缩包进行解密

 发现没有密码???说明真是伪加密,但两个09 09却还是伪加密,这不是跟前面的知识点有矛盾吗

上网瞅瞅BUUCTF zip伪加密(发现伪加密的惊天大秘密)_伪加密linux-CSDN博客

总结:都是00 就是未加密     前一个00 后一个09 就是伪加密     都是09  一般是真加密,但是也可能是伪加密(我的愚见)。

 

 

ps:全局方式位标记的四个数字中只有第二个数字对其有影响,其它的不管为何值,都不影响它的加密属性! 
第二个数字为奇数时 –>加密 
第二个数字为偶数时 –>未加密

 

标签:文件,00,加密,zip,标记,压缩,09
From: https://www.cnblogs.com/smallhuang/p/17991800

相关文章

  • RC4加密技术探究:优缺点与实战应用
    引言在网络安全领域,加密技术一直是保障数据安全的重要手段。RivestCipher4(简称RC4)作为一种对称加密算法,自20世纪80年代以来广泛应用于各种网络安全协议中。本文将详细分析RC4加密算法的优缺点以及其在实际应用中解决的问题,并给出一个Java完整demo示例。RC4加密解密|一个......
  • RIPEMD加密技术探究:优势、劣势与实战应用
    摘要:RIPEMD加密算法作为一种哈希算法,自1989年诞生以来,因其高效、安全的特性在网络安全领域得到了广泛的应用。本文将对RIPEMD算法的优缺点进行详细分析,并给出一个Java完整的示例代码。同时,本文还将列举10个实际应用场景,帮助读者更好地理解这一加密技术的实际价值。RIPEMD在线......
  • SQL Server 内置函数实现MD5加密
    一、MD5加密 HASHBYTES('加密方式','待加密的值')  加密方式=MD2|MD4|MD5|SHA|SHA1  返回值类型:varbinary(maximum8000bytes) 二、MD5加密示例selectHASHBYTES('MD5','123456') HASHBYTES生成的结果为:0xE10ADC3949BA59ABBE56E057F20F8......
  • 数据库安全||数据库安全性控制的方法及其实例(用户身份识别、存取控制、视图、审计、数
    数据库安全性控制是确保数据库系统中的数据不被非法访问、修改或破坏的一系列技术和策略。以下是数据库安全性控制的详细介绍:用户身份鉴别:静态口令鉴别:用户设置一个固定的密码,每次登录时使用相同的密码。动态口令鉴别:每次登录时生成一个新的密码,通常与时间或事件相关联,提高了安全性......
  • 支付宝AES如何加密
    继之前给大家介绍了V3加密解密的方法之后,今天给大家介绍下支付宝的AES加密。注意:以下说明均在使用支付宝SDK集成的基础上,未使用支付宝SDK的小伙伴要使用的话老老实实从AES加密原理开始研究吧。什么是AES密钥AES是一种高级加密标准(英语:AdvancedEncryptionStandard,缩写:A......
  • 如何实施文件加密和U盘管控提升数据安全?
    尽管科技进步为企业带来了无数便利,但也伴随着数据安全风险的快速增长。对于企业而言,如何保护关键信息资产,特别是如何实施文件加密和U盘管控以提升数据安全,已成为日益重要的议题。文件加密是最有效的数据保护方法之一,而U盘管控是预防数据外泄的有效手段。然而,实施这两项措施并不......
  • 支付宝AES如何加密
    继之前给大家介绍了V3加密解密的方法之后,今天给大家介绍下支付宝的AES加密。 注意:以下说明均在使用支付宝SDK集成的基础上,未使用支付宝SDK的小伙伴要使用的话老老实实从AES加密原理开始研究吧。 什么是AES密钥AES是一种高级加密标准(英语:AdvancedEncryptionS......
  • 全同态加密的硬件加速:让机器学习更懂隐私保护
    PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。问题:保护敏感数据企业机构间合作处理数据越来越频繁,通常使用云服务为数据共享保驾护航。保护数据隐私至关重要,特别是在处理个人可识别信息(PII......
  • SHA加密在实际应用中的优势与局限
    SHA加密算法简介SHA(SecureHashAlgorithm)加密算法是一种单向加密算法,常用于加密数据的完整性校验和加密签名。它是由美国国家安全局(NSA)设计并广泛应用于各种安全场景。SHA加密算法具有较高的安全性和可靠性,但其主要缺点是密钥长度较短,容易受到量子计算等未来技术的威胁。......
  • 2024年1月Java项目开发指南9:密码加密存储
    提前声明:你不会写这加密算法没关系啊,你会用就行。要求就是:你可以不会写这个加密算法,但是你要知道加密流程,你要会用。@ServicepublicclassPasswordEncryptor{}很好,请在service层中创建一个名字为PasswordEncryptor的服务类,用来负责密码的加密。加密的方法有很多。简单一......