Skip to content

大眼瞪小眼编码,视觉层面混淆-O10编码解码

python
input_str = "你好,世界😄"


def O10Encode(input_str):
    return "O".join([bin(ord(c)).replace("0b", "") for c in input_str])
def O10Decode(input_str):
    return "".join([chr(int(b, 2)) for b in input_str.split("O")])
x = O10Encode(input_str)
print(x)
print(O10Decode(x))
def O10EncodePro(input_str):
    res = O10Encode(input_str)
    tmp = [
        ("1", "I"),
        ("O", "1"),
        ("0", "l"),
    ]
    for old, new in tmp:
        res = res.replace(old, new)
    return res

def O10DecodePro(input_str):
    tmp = [
        ("1", "I"),
        ("O", "1"),
        ("0", "l"),
    ][::-1]
    for old, new in tmp:
        input_str = input_str.replace(new, old)
    return O10Decode(input_str)

# 1lI
x = O10EncodePro(input_str)
print(x)
print(O10DecodePro(x))

本站收录内容源自互联网,不对其网站内容或交易负责。 | 如有内容侵犯权益,请联系站长删除相关内容!