2023年春秋杯网络安全联赛冬季赛部分题赛题复现

重在参与,主打一个陪伴

谁偷吃了我的外卖

图片[1],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

下载地址https://pan.baidu.com/share/init?surl=kD5ISEjctcMVSua8PKQsgg

打开之后是一张图片

图片[2],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

分离后是个zip

打开后有加密并且给了提示

图片[3],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网
图片[4],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网
图片[5],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

第一个是空的

图片[6],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

最后一个是

图片[7],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

base64 被偷的是第一个

– = / 的意思是把-替换成/

使用脚本去掉第一个提取中间的的四个字符

import zipfile
import re
import base64

with zipfile.ZipFile("/外卖箱.zip", 'r') as zf:
    fileNameList = zf.namelist()
    infoDict = {}
    for fileName in fileNameList:
        matchedData = re.findall(r'\d{1,}_[a-zA-Z0-9-+=\/]{4}', fileName)
        if matchedData != []:
            infoDict[matchedData[0][0:matchedData[0].find('_')]] = matchedData[0][matchedData[0].find('_')+1:]
    content = ''
    for idx in range(2, 10899):
        content += infoDict[str(idx)]
with open('flag.zip', 'wb') as f:
    f.write(base64.b64decode(content.replace('-', '/')))

得到flag.zip 此时是破坏的

图片[8],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

拖进去winhex或者010修复一下头文件

图片[9],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网
图片[10],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

修复后打开

图片[11],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

一个真实的奋斗故事

图片[12],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

给了一半的flag

打开钥匙

图片[13],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

使用的压缩软件文件是Bandizip 用7Z压缩也可以 目的是让我们通过加密方式判断出是明文攻击

原理:明文攻击是一种较为高效的攻击手段,大致原理是当你不知道一个zip的密码,但是你有zip中的一个已知文件(文件大小要大于12Byte)或者已经通过其他手段知道zip加密文件中的某些内容时,因为同一个zip压缩包里的所有文件都是使用同一个加密密钥来加密的,所以可以用已知文件来找加密密钥,利用密钥来解锁其他加密文件
速度:非常快

使用ARCHPR

图片[14],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

第一个文件是所有文件即外卖箱子,第二个文件即flag.zip

运行一两分钟后停止

图片[15],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

保存

图片[16],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网
图片[17],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

再次打开保存的外卖箱

图片[18],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

得到另一半的flag

另外附上另一题另一种解法

图片[19],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

一题多解,登录进去后可以像官方wp那样使用grep拿flag

图片[20],2023年春秋杯网络安全联赛冬季赛部分题赛题复现,网络安全爱好者中心-神域博客网

拿flag

因为经常打web靶场,日进去ssh之后都习惯用find全局搜索flag

find / -type f -name flag.* 2>/dev/null
------本文已结束,感谢您的阅读------
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
善语结善缘,恶语伤人心
提交
头像

昵称

取消
昵称常用语 夸夸
夸夸
还有吗!没看够!
表情图片

    暂无评论内容