只有一段加密后的字符

c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2

报文内容为0-9,a-f,考虑十六进制。把十六进制两两一组转换为十进制

将十进制数减128(因为ASCII码值为0-127),让其落到ASCII码表上,转换成ASCII码值的字符后获取flag.

使用Python编写转换代码

num = "c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2"
str = ''
for i in range(0,len(num),2):
    a = num[i:i+2] #每次获取两位十六进制
    result1 = int(a,16) #将十六进制转换成十进制
    #print(result1)
    asc = chr(result1-128)#将十进制转换成ASCII编码,将十进制数减128(因为ASCII码值为0-127)
    str=str+asc #拼接字符
print(str)

得到flag

Hi, FreshDog! The flag is: hjzcydjzbjdcjkzkcugisdchjyjsbdfr

修改为:flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}

posted on 2022-02-08 10:51  码啊码  阅读(1065)  评论(0)    收藏  举报