将带有反斜杠的标准输入中的字符串存储到变量中

Storing string from stdin with backslashes into variable

如何将“\x00\xc1\xeb”格式的字符串存储到变量 encoded/converted 到字节中?

似乎 python 无法正确解析反斜杠。

我尝试过的:

bytes_input = bytes(input('enter byte string'), 'utf-8')

我正在尝试将 shellcode 存储到变量中 'bytes_input' 我认为反斜杠会导致问题,因为它们被解释为转义字符串。

当我打印变量 'bytes_input' 时,输出是:

b'"\x00\xc1\xeb"'

预期的输出应该是:

b"\x00\xc1\xeb"

找到我的代码也可以参考。

string_input = str(input('Enter string:'))
string_value = string_input if string_input else '\x00\xc1\xeb'

print("Input String: {}".format(string_value))

encoded_value = string_value.encode('utf-8')
print(encoded_value.decode('unicode-escape').encode("ISO-8859-1"))