BUUCTF-Misc21

[GXYCTF2019]SXMgdGhpcyBiYXNlPw==1

1.打开附件

是一个文本文档

里面有很多字符串

2.PuzzleSolver

用PuzzleSolver工具进行多组base64解码

3.得到flag

间谍启示录1

1.打开附件

是一个.iso文件

2.foremost

用foremost 分离文件

查看分离的文件

发现一个压缩包

3.运行

解压之后,运行flag.exe

得到一个机密文件

4.打开机密文件
5.得到flag

小易的U盘1

1.打开附件

是一个光盘镜像文件

2.010 Editor

用010 Editor打开,是一个以.rar结尾的文件夹

将.iso修改为.rar后缀名

并解压

查看文件下的flag.txt发现并不是flag

3.IDAPro

用IDA查看文件副本32

4.得到flag

[RoarCTF2019]黄金6年1

1.打开附件

是一个MP4的视频,下载保存下来

2.二维码

观察视频会发现三个明显的二维码

3.QR Research

用QR Research分析二维码

4.用Python脚本发现第四个二维码

#从MP4视频中提取图片的Python脚本

import cv2

def extract_frames(video_path, output_folder):
    # 打开视频文件
    cap = cv2.VideoCapture(video_path)
    if not cap.isOpened():
        print("无法打开视频文件")
        return

    frame_count = 0

    # 循环读取视频帧
    while True:
        ret, frame = cap.read()

        if not ret:
            break

        # 保存每一帧为图像文件
        frame_count += 1
        frame_filename = f"{output_folder}/frame_{frame_count}.jpg"
        cv2.imwrite(frame_filename, frame)
        print(f"保存帧 {frame_count}")

    # 释放视频对象
    cap.release()

if __name__ == "__main__":
    video_path = "/root/桌面/attachment.mp4"  # 视频文件路径
    output_folder = "frames"  # 保存帧的文件夹路径

    # 提取视频帧
    extract_frames(video_path, output_folder)

最后得到一串字符串

iwantplayctf

5.010Editor

用010 Editor打开MP4文件

在最后发现有一堆base64的字符串

编写base64文件得到一个加密的压缩包

import base64

code="UmFyIRoHAQAzkrXlCgEFBgAFAQGAgADh7ek5VQIDPLAABKEAIEvsUpGAAwAIZmxhZy50eHQwAQADDx43HyOdLMGWfCE9WEsBZprAJQoBSVlWkJNS9TP5du2kyJ275JzsNo29BnSZCgMC3h+UFV9p1QEfJkBPPR6MrYwXmsMCMz67DN/k5u1NYw9ga53a83/B/t2G9FkG/IITuR+9gIvr/LEdd1ZRAwUEAA=="

r=base64.b64decode(code)

test_file=open("test.rar","wb")

test_file.write(r)

test_file.close()

6.解密

iwantplayctf就是该压缩包的密码

7.得到flag

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lin___ying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值