

s="54515552545455515456547055555566545654495548554855575370515051485150515453705555545755525456537054515551515051485150515450495568"
decoded=''
for i in range (0,len(s),2):
num = int (s[i:i+2])
decoded +=chr(num)
print(decoded)

在进行十六进制解密,得到
解码后的文本是:
ctfshow{happy_2026_with_cs2026!}
代码解释:
-
定义字符串s,它由数字字符组成。
-
定义一个空字符串decoded用于存储解码结果。
-
循环从0开始,到s的长度,步长为2,每次取两个字符。
-
将这两个字符转换为整数(十进制解释),然后通过chr函数转换为对应的字符,并追加到decoded。
-
最后打印decoded。或者
# 第一层:十进制ASCII解码
s = "54515552545455515456547055555566545654495548554855575370515051485150515453705555545755525456537054515551515051485150515450495568"
decoded = ''
for i in range(0, len(s), 2):
num = int(s[i:i+2]) # 转十进制
decoded += chr(num) # 转字符
print("第一层解码:", decoded)
# 第二层:十六进制解码
import binascii
flag = binascii.unhexlify(decoded).decode('utf-8')
print("最终Flag:", flag)