攻防世界MISC_misc1
环境
攻防世界的misc1,ASCII码扩展表
d4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e4b3b7b7e2b6b1e4b2b6b9e2b1b1b3b3b7e6b3b3b0e3b9b3b5e6fd
DDCTF{9af3c9d377b61d269b11337f330c935f}
wp
def decode_hex_string(hex_string):
# 检查输入是否合法,必须是偶数长度的十六进制字符串
if len(hex_string) % 2 != 0:
raise ValueError("输入的十六进制字符串长度必须是偶数。")
# 通过列表解析方式一次性处理所有字节
try:
decoded_chars = [
chr(int(hex_string[i:i+2], 16) % 128) # 按字节解码并取模 128
for i in range(0, len(hex_string), 2)
]
except ValueError as e:
raise ValueError("无效的十六进制字符序列。") from e
# 使用 join 函数拼接结果
decoded_string = ''.join(decoded_chars)
return decoded_string
# 示例
s = 'd4e8e1f4a0f7e1f3a0e6e1f3f4a1a0d4e8e5a0e6ece1e7a0e9f3baa0c4c4c3d4c6fbb9e1e6b3e3b9e4b3b7b7e2b6b1e4b2b6b9e2b1b1b3b3b7e6b3b3b0e3b9b3b5e6fd'
flag = decode_hex_string(s)
print(flag) #That was fast! The flag is: DDCTF{9af3c9d377b61d269b11337f330c935f}

浙公网安备 33010602011771号