题目链接:https://buuoj.cn/challenges#变异凯撒
打开下载好的内容打开得到一串加密后的密文以及flag的格式:
加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }
由题目给我们的提示可以知道,这是一道凯撒密码的题目,先用解密工具试试:
发现并没有什么可以用的内容,常见的由于密文中存在了_和^非字母符号,结合flag的格式以及凯撒密码的加密形式,我们可以想到有可能是ascii码的移位加密:
我们将前几个字符进行一个简单的对比可以看到:
先将密文转换成ascii值:
97 102 90 95 114 57 86 89 102 83 99 79 101 79 95 85 76 94 82 87 85 99
密文:afZ_r9VYfScOeO_UL^RWUc
此时发现:
a:97 f:102 z:106 _:95
f:102 l:108 a:97 g:103
a→f: 移动了5 f→l:移动了6, 后面依次移动了7、8。
可以发现这是一个递归的规律进行移位加密,那就简单了,按照这种移动规律写一个简单的循环程序解密就行:
解得flag:
flag{Caesar_variation}