[GFCTF2021] NSS wp

[GFCTF2021] NSS wp

web

Baby_web

在这里插入图片描述

根据源码的提示,直接用御剑扫一波后台(早上做的时候可以扫到1.php和a.php,下午复现的时候扫不到了。。)

访问a.php,ctrl + F搜索GF直接就找到了flag。。
在这里插入图片描述

MISC

重生之我在A国当间谍

打开是个压缩包,解压后有两个东西

在这里插入图片描述

很明显flag.rar的密码要去secret找,点开secret发现一串类似十六进制的字符串,然后拿去Python里面b16decode报错,说明不是十六进制转字符串,又去试了ROT13发现不对,后来抱着试一试的想法去ascii转码转出来一堆乱码,本来都打算放弃了,结果在乱码里面发现了两个等号,说明有base64,去掉干扰字符后解出来:[1e4rl0/e

在这里插入图片描述

解密后发现点开flag.jpg,是一张残缺的二维码,我用的画图软件和qq截屏把他拼成完整的二维码,用微信扫一扫就扫出来flag了

在这里插入图片描述

双击开始冒险

附件下载下来是一个压缩包,第一层给了提示是4位,所以直接拿ziperello爆破出密码:1211,解开后第二层的hint是腾讯的小故事,翻到后面一点发现了一个qq号,添加好友后在他的个性签名发现了一串base64编码,解码结果:You love me, I love you,解开压缩包终于到了最后一层,发现是一个usb流量分析题,这里我们参考了几篇博客https://www.anquanke.com/post/id/85218,https://blog.csdn.net/fjh1997/article/details/105841367,另一个队友帮我把数据导了出来,通过对那两篇博客的学习知道了鼠标的左键右键和x,y坐标后,改了改脚本就跑出来了

nums = []
keys = open('1.txt', 'r')
keys = keys.read().split("\n")
posx = 0
posy = 0

for line in keys:
    if len(line) != 16:
        continue
    x = int(line[4:6], 16)
    y = int(line[8:10], 16)
    if x > 127:
        x -= 256
    if y > 127:
        y -= 256
    posx += x
    posy += y
    btn_flag = int(line[0:2], 16)  # 1 for left , 2 for right , 0 for nothing
    if btn_flag == 1:
        print(posx, -posy)

拿到坐标值后到kali上用gnuplot工具画图,图长这样(刚开始转出来图是反的,后面把y坐标取负图就正常了。。)

在这里插入图片描述

结果没想到flag.zip的密码还是刚刚base64解出来那个,我用这个密码试了十多遍都是错的。。

用You love me, I love you解开flag.zip后里面的图片用7724774CTF解开

在这里插入图片描述

用010editor打开找到了真正的flag。。

RE

wordy

下载附件wordy,使用IDA打开定位到数据位置
在这里插入图片描述
这里采用了脏数据跳过正确数据的执行显示,此时采用静态调试进行定义,可以看到从这里开始出现GFCTF{}
在这里插入图片描述
但是因为IDA可能会识别出错误ascii码,所以这里要再一次进行定义,看数据(字符)是否是真实input进去的数据,如此过滤,即可得到正确flag
在这里插入图片描述

SIGNIN

关注公众号:网络联盟团队,回复 GFCTF2021,得到base64,解密 即得flag:GFCTF{W3lc0me_t0_th3_12th_GFCTF}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

bestkasscn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值