得到以下一串密文:
c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2
第一感觉是几段md5加密拼凑在一起的,然而并不是
每两个十六进制可以表示一字节,发现两两分组,第一位都是字母,那么两两组合的字节均大于128,ASCII码表示的范围是0~127,那么我们两两组合,减去128,转换为字符串:
官解的python3脚本:
string = "c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2"
flag = ''
for i in range(0,len(string), 2):
s = "0x" + string[i] + string[i+1]
flag += chr(int(s, 16) - 128)
print(flag)
结果如下:
得到flag:
flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}