[Writeup] Ordinary keyboard -Writeup

[复制链接]
查看114 | 回复0 | 2019-9-3 23:33:04 | 显示全部楼层 |阅读模式
本帖最后由 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

自己摸了半天脚本,终于写出来了。。

  1. a = "spru.r5sf3h7660h7394e169699hffe0s0h$4"
  2. b = {'r': 'a', 'h': 'b', 'e': 'c', 'f': 'd', '
  3. : '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': '.'}
  4. for i in a:
  5.     if(i.isdigit()):
  6.         print(i,end="")
  7.     else:
  8.         try:
  9.             print(b[i],end="")
  10.         except:
  11.             pass
复制代码
flaga5fd3b7660b7394c169699bddc0f0be4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

主题

0

帖子

18

积分

打谱CTF

Rank: 3Rank: 3

积分
18