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

zip伪加密

时间:2024-05-15 20:41:20浏览次数:20  
标签:00 zip 加密 assets img 压缩 png

目录 1.前文: 2.原理: 1.压缩源文件数据区: 2.压缩源文件目录区: 3.压缩源文件目录结束标志: 3.判断是否加密: 1.无加密: 2.伪加密: 3.真加密: 4.修改方法: 5.其他途径: 6.反例: (1)用binwalk-e 无视伪加密: (2)在kali中打开: (3)用ZipCenOp.jar工具: (4)用WinRAR的修复功能: 7.总结: 1.前文: 在做CTF的misc题目时经常会碰到需要密码的zip文件,打开这种需要密码的方法无非就这三种: (1)根据提示或其他文件解出密码 (2)暴力破解 (3)伪加密修改 在这里我们讲一下第三个伪加密的原理和修改方法。 2.原理: 1.压缩源文件数据区: 50 4B 03 04:这是头文件标记 (0x04034b50) 14 00:解压文件所需 pkware 版本 00 00:全局方式位标记(判断有无加密) 08 00:压缩方式 5A 7E:最后修改文件时间 F7 46:最后修改文件日期 2.压缩源文件目录区: 50 4B 01 02:目录中文件文件头标记 (0x02014b50) 1F 00:压缩使用的 pkware 版本 14 00:解压文件所需 pkware 版本 00 00:全局方式位标记(判断是否为伪加密) 08 00:压缩方式 5A 7E:最后修改文件时间 F7 46:最后修改文件日期 3.压缩源文件目录结束标志: 50 4B 05 06:目录结束标记 00 00:当前磁盘编号 00 00:目录区开始磁盘编号 01 00:本磁盘上纪录总数 01 00:目录区中纪录总数 59 00 00 00:目录区尺寸大小 3E 00 00 00:目录区对第一张磁盘的偏移量 00 00:ZIP 文件注释长度 3.判断是否加密: 注意: 全局方式位标记的四个数字中只有第二个数字对其有影响,其它的不管为何值,都不影响它的加密属性,即: 第二个数字为奇数时 –>加密 第二个数字为偶数时 –>未加密 1.无加密: 压缩源文件数据区的全局方式位标记应当为00 00 (50 4B 03 04 14 00 后) 且压缩源文件目录区的全局方式位标记应当为00 00 (50 4B 01 02 14 00 后) ![img](assets/57b1dddf2dea41589d6c651fe5b61a39.png) ​ 2.伪加密: 压缩源文件数据区的全局方式位标记应当为 00 00 (50 4B 03 04 14 00 后) 且压缩源文件目录区的全局方式位标记应当为 09 00 (50 4B 01 02 14 00 后) ​ ![img](assets/f1b1058224dd453fa5b64358e25268fc.png) 3.真加密: 压缩源文件数据区的全局方式位标记应当为09 00 (50 4B 03 04 14 00 后) 且压缩源文件目录区的全局方式位标记应当为09 00 (50 4B 01 02 14 00 后) ​ ![img](assets/442a0ed55afb49f4a41795f7e5d3ce25.png) 4.修改方法: 确定是伪加密后就需要将其修改为无加密,方法很简单,就是将压缩源文件目录区的全局方式位标记从09 00改为00 00。 ![img](assets/3acaaf6760fa4461919aaeb973f83ee2.png) ![img](assets/4c5a2dcbbc33405c9263904d366ac547.png) 5.其他途径: (1)用binwalk-e 无视伪加密 (2)在macOS和kali系统中,可以直接打开伪加密zip文件 (3)检测伪加密的工具ZipCenOp.jar (4)有时用WinRAR的修复功能 (来自书本《CTF安全竞赛入门》) 6.反例: 这里是本文的重点所在,用winhex判断zip文件是否为伪加密存在问题,如图所示: ![img](assets/1bfa3eb33e784e988903308c503817b5.png) 按照上述的判断方法可以得出这是一个加密的zip文件,但实际上这是一个伪加密的zip文件,所以仅靠这种方法不能100%准确判断。 (题目来源:BUUCTF在线评测) 既然这种方法存在问题,那么书本上的其他方法又如何呢,这里我将每个方法试了一试: (1)用binwalk-e 无视伪加密: 在kali中使用自带的函数binwalk,运行后会出现一个文件夹,里面有一个zip文件和 txt文件,但打开txt文件发现没有任何内容。 ![img](assets/305e831eb7a044fb9bae357c78c79824.png) ![img](assets/9ab99a70038a4ac09d5e8641e668130b.png) (2)在kali中打开: 在kali中直接打开还是需要密码 ![img](assets/9ff9732990d647018e6eac543cb5a991.png) (3)用ZipCenOp.jar工具: 使用ZipCenOp.jar工具,显示是伪加密,但直接还是打不开 ![img](assets/199b664028204e178b18811664dc906d.png)![img](assets/42eec8b24831454db640aa70c387de60.png) (4)用WinRAR的修复功能: 添加压缩文件--->选择工具--->点击修复压缩文件,结果不尽人意,还是打不开 ![img](assets/a13f1f86fc0947368ab6eff936508d28.png) ![img](assets/765972979a044168b2c122cde1fd2cee.png) 7.总结: zip伪加密的知识点非常简单,一般来说在winhex中修修改改就能解决问题,但在准确度上,还是用工具ZipCenOp.jar这一方法更胜一筹。

标签:00,zip,加密,assets,img,压缩,png
From: https://www.cnblogs.com/Liagu/p/18194669

相关文章

  • 如何对SQL Server中的敏感数据进行加密解密?
    为什么需要对敏感数据进行加密?近几年有不少关于个人数据泄露的新闻(个人数据通常包含如姓名、地址、身份证号码、财务信息等),给事发公司和被泄露人都带来了不小的影响。许多国家和地区都出台了个人数据保护的法律法规,如欧盟的通用数据保护条例(GDPR)。不管是出于遵守法规、数据保护......
  • PDF加密转APK大师 (支持一机一码, 无需额外安装PDF浏览器, 强力加密保护PDF文件)
    PDF加密转APK大师是一款PDF加密软件,它可以把PDF文件直接转成安卓APP,并支持一机一码加密,静态密码加密等高级功能,可以用来保护PDF文档,防止未经授权的传播,并方便向用户收费.加密生成的APK被高强度加密混淆,并且PDF文件也使用了128位加密保护,可以有效保护PDF文件. ......
  • C#使用PuTTY加密上传文件
    需求:加密通过SFPT上传文件1.安装PuTTY2.生成文件,文件不用后缀名 3.上代码classProgram{privatestaticstringfile="C:\\Users\\3859\\Desktop\\RODHoldToRepairOrScrapListKSZRODHL2022-10-28\\T326\\ReceivingReport-20240510100.xlsx";s......
  • 如何在华企盾DSC数据防泄密系统中自定义加密级别?
    在华企盾DSC系统中,你可以通过密级权限功能来自定义加密文件的密级高低。每个终端下都有严格的受限范围,文件密级的高低将直接决定该终端是否拥有打开该加密文件的权利。如果不在权限范围内,则无法打开该加密文件。详细步骤如下:登录华企盾DSC系统的管理控制台。导航加密控制,找......
  • 简单有效的数据加密方法你知道几个?
    1.文件和邮件加密利用华企盾DSC数据防泄密系统,企业可以实现文件和邮件的加密。系统提供了一键式的文件加密解决方案,确保敏感信息在电子邮件中传输时得到安全保护,即使邮件被截获,内容也无法被未授权人员阅读。2.端到端数据加密华企盾DSC数据防泄密系统支持端到端的数据加密,......
  • AutoMySQLBackup加密备份解密问题浅析
    AutoMySQLBackup备份配置了加密选项过后,它会将数据库的备份文件加密。测试解密这些加密的备份文件时遇到错误(密钥做了脱敏处理)。$ openssl enc -aes-256-cbc -d -in  daily_mysql_2024-05-14_09h09m_Tuesday.sql.gz.enc \>   -out daily_mysql_2024-05-14_09h09m_T......
  • 接口自动化AES对称加密为什么密钥key是16位的?
    对称加密AES,加密和解密的密钥是同一个AES是一个分组加密算法,AES有三种密钥长度(128、192、256)比特,常用的是128比特,也就是16位AES常用的加密模式有:ECB,ECB是将明文按块处理,每一块单独加密(除此之外还有好几个,没接触过不列举)那么我的理解是,ECB是按照一个区块16位来进行加密的,这就......
  • Zipline-3-0-中文文档-一-
    Zipline3.0中文文档(一)原文:zipline.ml4trading.io回测您的交易策略原文:zipline.ml4trading.io/index.htmlZipline是一个用于回测的Pythonic事件驱动系统,由众包投资基金Quantopian开发和使用,作为回测和实时交易引擎。自2020年底关闭以来,托管这些文档的域名已过期。......
  • 微软官方确认!Win11 24H2将默认启用BitLocker磁盘加密
    微软近日向国外媒体确认,Windows1124H2版本将在系统装机时默认启用BitLocker磁盘加密。微软表示,已经对安装程序进行了调整,移除了之前与ModernStandby/HSTI验证和不受信任的DMA端口检查相关的步骤,用户在重新安装Windows11过程中,将会默认启用设备加密。尽管这一默认加密策略近......
  • java常用加密手段
    虽然一般都会给APK上壳。但是拖壳还是要分析JAVa链接:https://pan.baidu.com/s/1Qm0cF0u7RCGy174QYeVf2Q?pwd=c60g提取码:c60g1.隐藏字节-将明文字符串->转为字节定义publicstaticvoidmain(String[]args)throwsIOException{Stringstrq=newString(newbyte[]{97,......