ctf实验室2020-11-28

一,自己出的题。一开始的苦海翻起爱恨压缩包就直接打开了。
里面有一个文本(元婴)和一个压缩包(2),打开文本文件发现是一串密码
(+++++ ++++[ ->+++ +++++ +<]>+ +++++ +++++ +++++ .<+++ +[->+ +++<] >++++
++.-- --.-- ----- .<),应该不是难的猜到是Brainfuck。如果是头一次见呢,下次知道就好了,毕竟这个密码不是很难看出。
放到这个网站里就可以吧Brainfuck转成text了,结果是awsl。
https://tool.bugku.com/brainfuck/?wafcloud=1
二,
打开以后还是一个text文件搭配压缩包的模式,text文件里是一段源代码,(我本来是想出逆向的,但发现光会做不会出。。。。)然后看到定义的都是char类型的,所以把相等于的数字转成ascll码,然后得到密码了。CZ9dmq4c8g9G7bAX
然后接着打开下一个压缩包。
三,这是最后一个压缩包了,同样也是一段源代码,考察的是异或。首先什么是异或,异或是一个求异不求同的运算,打个比方说(0,0)异或是1,(1,0)是0.(1,1)异或是0;
代码里面是flag的前一个与下一个进行逆或,后得到一串十六进制数,然后我们根据代码写一个逆向就可以了,

flag = chr(s[0])
for i in range(1,len(s)):
    flag += chr(s[i] ^ s[i-1])
print(flag)

然后得到flag
flag{QianQiuWanDai_YiTongJiangHu}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值