BUUCTF-Misc12

这篇文章讲述了在两个技术挑战中,参赛者如何使用010Editor处理打不开的图片文件、GIF文件头修复、xls文档加密破解、十六进制转换坐标以及摩斯密码解码来获取隐藏的旗标。展示了基础IT技术和解码技巧的应用过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[BJDCTF2020]纳尼1

1.打开附件

一张打不开的图片和一个没什么用的文本文档

2.010 Editor

用010 Editor 打开6.gif这个文件

发现文件头缺少

.gif 的文件头是47 49 46 38

添加文件头并保存

得到一个动图,由四张图片组成

得到一串看似像base64的编码:Q1RGe3dhbmdfYmFvX3FpYW5nX2lzX3NhZH0=

3.base64解码

4.得到flag

注:需要把CTF替换成flag

[HBNIS2018]excel破解1

1.打开附件

是一个.xls的加密文档

2.010 Editor

用010 Editor 打开文件,Ctrl+F搜索 flag

3.得到flag

注:需要把多余“.”去掉,把CTF替换成flag

梅花香之苦寒来1

1.打开附件

是一张图片,右键属性,给了点提示但没多大用

2.010 Editor

用010 Editor打开发现一大串的十六进制数

将16进制复制粘贴到文本文档

3.十六进制转坐标

#Python脚本

with open('hex.txt', 'r') as h:     # hex.txt为要转换的文本文件
    val = h.read()
    h.close()

with open('result.txt', 'w') as re: # 转换完成后写入result.txt
    tem = ''
    for i in range(0, len(val), 2):
        tem = '0x' + val[i] + val[i+1]
        tem = int(tem, base=16)
        print(chr(tem), end="")
        re.write(chr(tem))
    re.close()

运行得到result.txt (注:将()删掉)

4.坐标转图片

#Python脚本

import matplotlib.pyplot as plt
import numpy as np
 
x, y = np.loadtxt('./result.txt', delimiter=',', unpack=True)
plt.plot(x, y, '.')
plt.show()

运行得到一张二维码

5.扫码得到flag

[HBNIS2018]来题中等的吧1

1.打开附件

是一张图片

2.摩斯密码解码

短的是‘.’,长的是‘-’

.- .-.. .--. .... .- .-.. .- -...,用莫斯密码转换

3.得到flag

注:将得到的英文字母改为小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lin___ying

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

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

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

打赏作者

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

抵扣说明:

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

余额充值