0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于加密状态的zip压缩包

lhl545545 来源:IOTsec Zone 作者:IOTsec Zone 2022-09-21 11:05 次阅读

前言

在网上看到了几篇有意思的文章,感觉能和自己之前在打CTF比赛时的知识相结合,遂自己动手复现一下。

01

准备

打开该URL:https://portal.myzyxel.com/my/firmwares,发现需要登录:

848338aa-35af-11ed-ba43-dac502259ad0.png

使用临时邮箱注册就可以解决问题,毕竟你也不想让自己常用的邮箱变为垃圾邮件回收站吧?注册后继续访问该网站,选择如下图所示的版本号:

84912dde-35af-11ed-ba43-dac502259ad0.png

点击后面的Download下载文件,下载后对zip压缩包解压unzip -d ./firmware firmware.zip,可以得到:

84ab9782-35af-11ed-ba43-dac502259ad0.png

现在我们的目标是解压出该设备的文件系统(file-system),所以当前的目标为470AALA0C0.bin,使用binwalk查看信息

84d18708-35af-11ed-ba43-dac502259ad0.png

基本为1,这表明该固件处于加密或压缩状态;使用binwalk 470AALA0C0.bin查看其状态:

84fc0744-35af-11ed-ba43-dac502259ad0.png

该bin文件实际上是处于加密状态的zip压缩包,可以使用file命令验证一下:

8549c164-35af-11ed-ba43-dac502259ad0.png

同样需要注意的是解压出来的不仅只有bin文件,还有一些其他文件,这些文件可能对我们之后的解密470AALA0C0.bin带来一些帮助:

8564ac5e-35af-11ed-ba43-dac502259ad0.png

分别计算这些文件的CRC32校验值:

85855044-35af-11ed-ba43-dac502259ad0.png

将470AALA0C0.bin拖拽到Windows中,使用7-zip打开,逐级目录翻找,最终发现./db/etc/zyxel/ftp/conf目录下的system-default.conf与前面的470AALA0C0.conf校验值相同:

859db346-35af-11ed-ba43-dac502259ad0.png

这说明这两个文件完全相同,所以我采用明文攻击的手段来解包该加密的bin文件

02

解包方式1 — 明文攻击

虽说明文攻击时现在CTF中一种常见的杂项题目类型,但是在这里我还是要强调几个问题,这里就以上面加密的system-default.conf为例吧:

85c0872c-35af-11ed-ba43-dac502259ad0.png

明文攻击成功需要同时满足三个条件,缺一不可:

用户拥有压缩包中已知的明文文件(部分或全部)。

明文文件在攻击前需要与对应的加密文件使用相同的压缩算法压缩成压缩包(可以简单的认为是使用相同的压缩工具),就比如说密文system-default.conf使用的压缩算法为ZipCrypto Deflate:Maximum

密文文件的压缩算法需要是ZipCrypto Store/ZipCrypto Deflate

密文文件的加密方式不能是AES,即不能是AES256-Deflate / AES256-Store,只能是ZipCrypto Deflate / ZipCrypto Store.

下面我们来说一下具体的破解过程,我一开始尝试的是之前一直在使用的ARCHPR 4.54 Professional Edition:

86089fee-35af-11ed-ba43-dac502259ad0.png86288d7c-35af-11ed-ba43-dac502259ad0.png

但是该工具无法识别,就算文件扩展名改为.zip也不行,可能因为ARCHPR是很老的缘故了,不支持现在使用最新算法的加密包。仔细想想我们为什么一定非要用Windows下的ARCHPR进行破解呢?从加密包可以知道**system-default.conf**在Unix系统上被压缩(极有可能为Linux系统上的压缩软件),因此我们转而使用另外一款工具pkcrack。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206730
  • 加密
    +关注

    关注

    0

    文章

    293

    浏览量

    23591
  • 压缩包
    +关注

    关注

    0

    文章

    8

    浏览量

    1779

原文标题:花式解密Zyxel加密固件包

文章出处:【微信号:IOTsec Zone,微信公众号:IOTsec Zone】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    压缩包

    我下载的《数字电子技术视频》的压缩包的解压密码不知道是哪个?
    发表于 11-01 17:51

    发资料的大侠注意,发压缩包时请注明总共是几个

    本论坛是个大家共同探讨,学习,提高的好地方,于是又许多老手乐于帮助新手,在论坛上发了一些压缩的书籍,也许受由于本论坛压缩包大小的限制,不得不把压缩包拆分成几个分别上传。绝大多数都是好的,但是有些就有
    发表于 01-11 09:01

    分享 154 个项目压缩包 1

    分享 154个项目压缩包1
    发表于 03-23 14:08

    Altium Designer 的超级库压缩包1.6G

    本帖最后由 gk320830 于 2015-3-4 21:56 编辑 元件库的压缩包1.6G,应有尽有
    发表于 07-28 15:27

    基于8051+Proteus仿真案例压缩包

    `单片机C语言程序设计实训100例——基于8051+Proteus仿真案例压缩包。更多精彩内容:https://www.elecfans.com/soft/33/2015/20150310365612.html`
    发表于 03-10 17:32

    求帮助, 谁有Multisim软件压缩包

    谁有Multisim软件压缩包
    发表于 04-01 22:12

    Labview2015如何打开*.gz的压缩包

    如题,如何解压zlib压缩的格式为*.gz的压缩包?有没有成熟的VI或者"dll+.h头文件"?
    发表于 05-04 15:00

    请问哪位大神有Multisim11.0的压缩包

    本帖最后由 一只耳朵怪 于 2018-6-19 10:32 编辑 求助大佬们!!有没有Multisim11.0的压缩包!!!拜托大家了
    发表于 06-15 22:10

    请问有下载的完整的关于ad9371的mykonos压缩包

    有人有下载的完整的关于ad9371的mykonos压缩包,包含比较完整的.c,.h文件,能跟官方的user_guide上面写的比较一致的,我在官网下的都不完整,缺失了好多文件,哪位大侠有的话给一个,谢谢啦,若AD技术人员看到话,能帮忙给一个完整版万分感谢
    发表于 08-17 06:53

    linux下各种格式的压缩包的解压方法总结

    大致总结了一下linux下各种格式的压缩包压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!   
    发表于 07-04 07:21

    下载 Nano 源码压缩包

    同时也提供 下载 Nano 源码压缩包 的途径,方便在其他开发环境移植 RT-Thread Nano,如 基于 IAR 移植 RT-Thread Nano。
    发表于 05-14 16:17

    python命令行压缩,解压文件

    MINGstaff8754 12:51 message.gzzip 格式压缩包创建一个 zip 格式的压缩包$ ls -l | grep demodrwxr-xr-x3 MINGstaff9654 12:44
    发表于 04-07 17:00

    ZIP 压缩包密码工具ZiperelloV2.1汉化版ha_ziperello_cz

    ZIP 压缩包密码工具ZiperelloV2.1汉化版ha_ziperello_cz
    发表于 12-11 16:18 0次下载

    chromedriver压缩包资源下载

    chromedriver压缩包资源下载
    发表于 09-22 11:22 22次下载

    vps服务器的linux怎么查看zip压缩包里的内容?

    要查看zip压缩包里的内容,您可以使用unzip命令。以下是在Linux中查看zip压缩包内容的基本步骤: 1、安装unzip(如果未安装): 如果您的系统上尚未安装 unzip 工具
    的头像 发表于 03-22 17:34 193次阅读