k = 9 a = 154476802108746166441951315019919837485664325669565431700026634898253202035277999 b = 4373612677928697257861252602371390152816537558161613618621437993378423467772036 c = 36875131794129999827197811565225474825492979968971970996283137471637224634055579
真是简简又单单啊(bushi
1999
最近哑谜的活动,深蓝在刻录机界面埋了个彩蛋,是两个字符串:
1 2
6861766566756E 060E020D0F1B09000404005C5C
这种解密的话,第一个字符串是 ASCII 码映射,直接解码就行。
第二个字符串猜测是异或得到(因为超出了 ASCII 码表值,而且常见的加密方式也就这个了)
应该是拿第一个字符串循环和第二个字符串逐字节异或。脚本如下:
1 2 3 4 5 6 7 8 9 10 11
from itertools import cycle a = "6861766566756E" b = "060E020D0F1B09000404005C5C" ls_a = [a[i : i + 2] for i inrange(0, len(a), 2)] ls_b = [b[j : j + 2] for j inrange(0, len(b), 2)] zipped = zip(cycle(ls_a), ls_b) ls = [] for a, b in zipped: ls.append(int(a, 16) ^ int(b, 16)) result = "".join(chr(k) for k in ls) print(result)