无聊的刷题笔记

try to decrypt

从WeChall找到的站,https://www.trytodecrypt.com

easy

这个站的题好像都是给一个加密的函数,可以直接给明文返回密文然后破解。

Text 1

131017171A48221A1D170F

这一题非常简单,就是从从0-9a-zA-Z到数字的类似ASC码的简单的映射替换

import sys

c = '131017171A48221A1D170F'

i = 0
while i<len(c):
t = int(c[i:i+2], 16)
if t == 0x48:
sys.stdout.write(' ')
elif t <= 0x0B:
sys.stdout.write(chr(t-2+48))
elif t <= 0x25:
sys.stdout.write(chr(t-0x0C+97))
else:
sys.stdout.write(chr(t-0x26+65))
i += 2