一,自己出的题。一开始的苦海翻起爱恨压缩包就直接打开了。
里面有一个文本(元婴)和一个压缩包(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}