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

zip伪加密

时间:2024-11-19 09:14:23浏览次数:3  
标签:00 加密 14 zip 标记 50 4B

解题思路

        题目给了个文件夹,内部文件是 flag.txt,但压缩包有密码,无法直接获取文件。

        从题目:zip 伪加密来看,应该是其实没有加密,但是却显示加密,所以看看有没有其他突破口。binwalk 无法直接破解压缩包。

        查询 zip 伪加密,获知原理后,将压缩包放至 010 editor 进行修改。将 09,修改为 00

        发现压缩包可以解压了,获得了 flag。

题目设计原理

题目设计:主要考察了 zip 伪加密的原理。

题目原理:

CTF 中碰到加密的 zip 文件,一般有以下三种破解方法:

  1. 根据提示解出密码

  2. 暴力破解密码

  3. 伪加密修改

原理:

  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 文件注释长度

判断是否加密:

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

  1. 无加密:

压缩源文件数据区的全局方式位标记应当为00 00 (50 4B 03 04 14 00 后) ​ 且压缩源文件目录区的全局方式位标记应当为00 00 (50 4B 01 02 14 00 后)

2. 伪加密:

压缩源文件数据区的全局方式位标记应当为 00 00 (50 4B 03 04 14 00 后) ​ 且压缩源文件目录区的全局方式位标记应当为 09 00 (50 4B 01 02 14 00 后)

3. 真加密:

压缩源文件数据区的全局方式位标记应当为09 00 (50 4B 03 04 14 00 后)

且压缩源文件目录区的全局方式位标记应当为09 00 (50 4B 01 02 14 00 后)

参考资料:

        zip伪加密:CTF——zip伪加密-CSDN博客

总结

        OK,今天也是学到东西的一天,发了那么多天简单的东西,终于舍得上点干货了。

标签:00,加密,14,zip,标记,50,4B
From: https://blog.csdn.net/Sweet_vinegar520/article/details/143871311

相关文章

  • python RSA加密解密
    RSA加密和解密是一种常见的非对称加密方法,主要用于保护数据的安全性。在RSA加密中,使用公钥对数据进行加密,使用私钥进行解密。pipinstallpycryptodomefromCrypto.PublicKeyimportRSAfromCrypto.CipherimportPKCS1_OAEPimportbinasciidefgenerate_keys():#生......
  • Electron框架使用vue开发跨平台桌面工具应用-后台日志发送到前台和执行导入ZIP
    一、后台日志发送到前台首先在preload.js里面注册回调因为需要主窗口给vue页面发送,需要把窗口管理起来,不能直接写在backgroud.js里面。需要暴露出来所以编写了windowManager.js//windowManager.jsletmainWindow=null;//设置mainWindowexportfunctionsetMainWind......
  • Python程序py代码加密方法
    Python程序语言使用方便,应用范围广,但Python的代码加密保护是一个问题,下面介绍一种专业的python程序py代码加密方法,可以有效地保护源代码! 下载最新加密锁开发工具包http://chinadlp.com/?list-DriveDownload.html 完全默认安装后,打开如下开发工具 在安装目录下找到python......
  • Windows调用系统右键发送到zip打包指定文件
    前言全局说明Windows从XP自带的zip文件压缩/解压工具组件,但使用过程中,只能用鼠标操作,命令行中没有提供相关命令如果想要用命令行打包成zip后缀的,就要调用第三方软件如7z,这样不方便。今天在搜索如何修改右键新建文本名时,发现注册表中有个@zipfldr.dll,-10148应该就是打包......
  • Windows查看zipfldr.dll动态库中的段函数
    前言全局说明dll是Win中的动态库,开发时想要调用其中的段函数,就要指定,但怎么知道dll中有哪些段函数呢?就需要用工具查看了。一、说明环境:Windows7旗舰版VisualStudio2013二、2.1文件名:2.2文件名:三、3.1文件名:3.2文件名:四、4.1文件名:......
  • HopToDesk 安全加密、免费开源,远程桌面新选择!
    远程桌面工具越来越成为现代工作生活的刚需。你是否还在为寻找一个既安全又免费的工具而苦恼?HopToDesk,一款支持安全加密、免费开源的远程桌面软件,或许正是你的不二之HopToDesk与传统的远程桌面工具相比有哪些独特优势?它如何满足开发者和普通用户的需求?为什么说它是远程桌面工......
  • 7-Zip 和 WinRAR 的对比分析,按不同的特性进行表格化:
    7-Zip和WinRAR的对比分析,按不同的特性进行表格化:特性7-ZipWinRAR开发公司7-Zip由IgorPavlov开发WinRAR由RARLab开发支持的格式支持7z,ZIP,RAR,TAR,GZ,ISO等支持RAR,ZIP,TAR,GZ,ISO等压缩比率通常提供更高的压缩比率(尤其是7z格式)......
  • 压缩软件加密
    除了WinRAR,以下压缩软件在加密压缩时可以对里面的文件名也进行加密:1.7-Zip:    这是一款免费的开源压缩软件,功能强大且被广泛使用。它支持多种压缩格式,并内置强大的AES-256加密算法。在创建压缩文件时可以设置密码,对整个压缩包包括其中的文件名进行加密保护,安全性较高。......
  • 62种加密算法简介
    加密算法,这里分为4类:非对称加密算法对称加密算法哈希功能算法消息认证算法非对称加密算法1.Blum–Goldwasser(BG)cryptosystemBlum-Goldwasser密码系统是一种概率公钥加密方案,由ManuelBlum和ShafiGoldwasser于1984年提出,包含三种算法,包括概率加密算法、确定......
  • Java 常用加密解密算法
    Java常用加密解密算法 概要  加密算法是一种用数学方法对数据进行变换的技术,目的是保护数据的安全,防止被未经授权的人读取或修改。加密算法可以分为三大类:对称加密算法、非对称加密算法和哈希算法(也叫摘要算法)。  本文来梳理下开发中常用到的数据编码中的Base64以及常......