攻防世界-misc-掀桌子

得到以下一串密文:

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}
posted @ 2021-01-25 15:03  nihinumbra  阅读(327)  评论(0编辑  收藏  举报