攻防世界MISC_掀桌子

环境

攻防世界搜索掀桌子

c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2
flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}

wp

这个是ascii的扩展表的内容,减去128才能正确解密

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 = 'c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2'
flag = decode_hex_string(s)
print(flag)
#Hi, FreshDog! The flag is: hjzcydjzbjdcjkzkcugisdchjyjsbdfr
posted @ 2024-11-16 16:46  ra1nbowsea  阅读(132)  评论(0)    收藏  举报