攻防世界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

浙公网安备 33010602011771号