本帖最后由 Gu-f 于 2019-6-5 21:07 编辑
一开始做这道题的时候首先反应的是凯撒密码,但是经过凯撒爆破之后发现不太对
爆破的结果并没有flag
然后转换思路,开始从附带的图片中寻找思路 找了半天也没发现图片中有什么有效的信息
然后看那一段密文猜测是凯撒的一个变型 然后我写出来flag和lrua的ASCII码进行比较 flag 102 108 97 103 lrua 108 114 117 97 差值 -6 -6 -20 +6 然后我们知道z的ascii是122 显然是117+6-122为1对应a 于是猜测变换规则为循环字母,即当加到z的时候开始从a加 所以有以下规律: flag 102 108 97 103 lrua 108 114 117 97 差值 -6 -6 -6 +6
观察下面这两行数据发现 lrua 108 114 117 97 差值 -6 -6 -6 +6
偶数为-6,奇数为+6 于是得到规律 偶数为左循环偏移6,奇数为向右循环偏移6
然后我们就可以写代码了 但是这里有个小小的坑,就是数字不需要变换,一开始怎么提交都不对,然后发现flag有未知符号,才意识到0-9数字不需要变换,只进行字母的变换,这里好坑!!!
下面是我写的脚本,供参考:
jingdian.zip
(364 Bytes, 下载次数: 5, 售价: 1 学币)
|