BUUCTF Misc 谁赢了比赛? & [SWPU2019]我有一只马里奥 & [WUSTCTF2020]find_me & [GXYCTF2019]gakki

目录

谁赢了比赛?

[SWPU2019]我有一只马里奥

[WUSTCTF2020]find_me

[GXYCTF2019]gakki


谁赢了比赛?

下载文件

使用kali的binwalk分析图片

发现了一个压缩包,进行文件分离

打开得到的压缩包

被加密了,爆破

得到密码:1020   解压压缩包,flag.txt没什么内容,查看这个gif文件

使用 Stegsolve 逐帧查看

可以发现第311帧是完整的五子棋,查看前一帧

这一帧提示了flag,Save 保存到本地,使用StegSolve分析

当Red plane 0时是一张二维码,使用QR_research扫描

得到flag             flag{shanxiajingwu_won_the_game}

[SWPU2019]我有一只马里奥

下载文件

用010 editor打开这个exe文件,搜索flag

使用kali的binwalk工具进行文件分离

解压50000.rar,打开50000文件夹内的1.txt

ntfs文件流隐写

notepad .\1.txt:flag.txt

得到flag               flag{ddg_is_cute}

[WUSTCTF2020]find_me

下载文件

右键查看属性

备注内容应该是盲文,复制到盲文在线翻译

得到flag            flag{y$0$u_f$1$n$d$_M$e$e$e$e$e} 

[GXYCTF2019]gakki

下载文件

使用010 eidtor打开

可以发现还有其他文件,使用binwalk进行文件分离

需要密码,爆破

得到密码:8864    解压

字符频率统计,脚本:

alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()\_+-/={}[] "#所有正常打印字符
strings = open('./text.txt').read()#读取需要统计频数的文本

result = {}
for i in alphabet:
    counts = strings.count(i)
    i = '{0}'.format(i)
    result[i] = counts

res = sorted(result.items(), key=lambda item: item[1], reverse=True)
num = 0
for data in res:
    num += 1
    print('频数第{0}: {1}'.format(num, data))

print('\n---------------以下是频数从多到少的字符,按照从前到后排序---------------')
for i in res:
    flag = str(i[0])
    print(flag[0], end="")

得到flag              flag{gaki_IsMyw1fe} 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WmVicmE=

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

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

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

打赏作者

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

抵扣说明:

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

余额充值