攻防世界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}
posted @ 2024-11-16 17:52  ra1nbowsea  阅读(217)  评论(0)    收藏  举报