我正在尝试制作一个生成shell代码的程序,在Python3中,我需要将字符串转换为"\x00\x00";格式,例如:";你好"->"\x68\x65\x6c\x6c\x6f";。如果我试着加上"\\x〃;至";68〃;,它不起作用。我试着用谷歌搜索我能搜索的所有东西,我以为这会很简单,但我坚持了下来。
Emmm。。。实际上"Hello"
与"x68x65x6cx6cx6f"
相同
如果您只想打印那个或其他什么,您可以这样做:
>>> print('"' + ''.join(['\x'+hex(c)[2:] for c in "Hello".encode()]) + '"')
"x48x65x6cx6cx6f"
如果你想输出字节(你在评论中问过(:
>>> print('b'' + ''.join(['\x'+hex(c)[2:] for c in "Hello".encode()]) + ''')
b'x48x65x6cx6cx6f'
如果你想发送类似于b〃的字节;你好"找个地方,把它们寄过去。耶。