本帖最后由 Root. 于 2019-9-4 00:12 编辑
经测试:
仔细看键盘
i的左上角是*
l的左上角是o
v的左上角是f
>>> chr(ord('*')+1)
'+'
>>> chr(ord('o')+1)
'p'
>>> chr(ord('f')+1)
'g'
所以密文为 明文左上角的字符的ascii+1
自己摸了半天脚本,终于写出来了。。
- a = "spru.r5sf3h7660h7394e169699hffe0s0h$4"
- b = {'r': 'a', 'h': 'b', 'e': 'c', 'f': 'd', '
- : 'e', 's': 'f', 'u': 'g', 'z': 'h', '+': 'i', 'v': 'j', 'j': 'k', 'p': 'l', 'k': 'm', 'i': 'n', ')': 'p', '"': 'q', '%': 'r', 'x': 's', '&': 't', "'": 'u', 'g': 'v', 'A': 'w', 't': 'x', '_': 'y', 'b': 'z', '`': '{', ',': '}', 'm': '.'}
- for i in a:
- if(i.isdigit()):
- print(i,end="")
- else:
- try:
- print(b[i],end="")
- except:
- pass
复制代码 flaga5fd3b7660b7394c169699bddc0f0be4
|