题目
界面没截图,直接看附件吧
附件也只有一大串的1、5、!,当时试过了很多方法,但就是没想到摩斯密码,结束后看了大佬的wp才后知后觉!!!
放进word,把1换成-,5换成.,!换成空格:
然后解一下:
goodtry!得到一串十六进制数676f6f64747279215f6f60744b585b68556565506650514e6054595765,使用工具Converter再转换一下文本,选择Hex to Text:
好的,又是good try!,后面的内容应该就是flag了,到这,变异凯撒才算正式开始!这里看得不是很清楚,放word仔细观察
因为变异凯撒每一位字符的ASCII码与前一位的偏移量有关,一般情况下是逐步+1,比如第一位移了5位,第二个移6位,第三位移7位,一直递增,这里的话,得到上面这一串的ASCII码并不难,难的是怎么找到这个规律,这个规律可以从flag的格式来推出,但题目没有明确的给出flag格式,因此只能猜测,这里选择了两个flag格式来猜测,flag{}、ctf{}(猜测思路:flag是因为其它题解出来是这个格式,ctf是解其他题目出现的特殊字符)。
猜测过程我就不写了,因为这两个只有一个有规律可寻,结果是ctf{}格式,偏移如下:
字符 | ASCII | 字符 | ASCII | 偏移 |
_ | 95 | c | 99 | +4 |
o | 111 | t | 116 | +5 |
` | 96 | f | 102 | +6 |
t | 116 | { | 123 | +7 |
规律都出来了,接下来可以一个一个去推出来,当然也可以写一个脚本,这里我写了一个简易脚本:
str="_o`tKX[hUeePfPQN`TYWe"
k=4
a=""
for i in str:
a+=chr(ord(i)+k)
k+=1
print(a)
结果如下:
成功拿到flag!!!
小结:没来得及解出来,总的来说还是因为自己经验太少,一直没有一点思路,废话不多说,还有大量题等着我!!