题目描述
打开附件
(╯°□°)╯︵ ┻━┻
50pt
(╯°□°)╯︵ ┻━┻
d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9b2b2e1e2b9b9b7b4e1b4b7e3e4b3b2b2e3e6b4b3e2b5b0b6b1b0e6e1e5e1b5fd
然后没有其他提示了
题目分析
给了一串16进制数据,直接转字符串是不可读的转成10进制,发现都是一百多的,这里就是考点了,ascii码是128个,这次把每一位都减去128,就可以得到正确的ASCII码,然后得到flag了
解题过程
import re
cipher='d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9b2b2e1e2b9b9b7b4e1b4b7e3e4b3b2b2e3e6b4b3e2b5b0b6b1b0e6e1e5e1b5fd'
cipher=re.findall('.{2}',cipher)
flag=''
for i in range(len(cipher)):
flag+=chr(int(cipher[i],16)-128)
print(flag)