misc——Jack

0x01 前言

ctf比赛中遇到的题,挺不错的,记录一下

0x02 题目分析

看题目描述提到了python,八成是要写脚本了
在这里插入图片描述下载附件,看到里面全是类似这种文本的txt文件;最后的字符串看起来像是base64编码,那么看到这里也有一个大概的思路了。把每个txt中的文本全提取到一起,再进行解码。
在这里插入图片描述

0x03 解题步骤

1.提取文本

这边笔者习惯用python,其他语言也是可以的

import os  
  
# 设定目录路径  
directory = r'C:\Users\xxx\xxx\Jack'   #文件的绝对路径地址 
  
# 遍历目录中的所有文件  
for filename in os.listdir(directory):  
    if filename.endswith(".txt"):  
        # 打开文件并读取内容  
        with open(os.path.join(directory, filename), 'r', encoding='utf-8') as file:  
            content = file.read()
        with open(r'C:\Users\xxx\xxx\123.txt', 'a') as file:   #结果文件地址
            file.write(content)
              
        # 输出到控制台  
        print(content)

得到
在这里插入图片描述

2.解码

随机选一个进行解码,发现是乱码。尝试把文字去掉全组合在一起也没有什么结果。
在这里插入图片描述但这个看起来就是base64,就在百思不得其解时,突然灵光乍现。用一下逆向思维,flag{的base64编码是ZmxhZ3s=,对全文进行搜索。果然
在这里插入图片描述对其进行解码,得到flag{36d8170f-3263-487d-9f6b-afe422d635fe}
在这里插入图片描述

0x04 尾声

做不出来的时候别急着放弃,多角度想想,多尝试,突破可能就在下一秒。ctf有些时候也是挖出题人脑洞的过程。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值