Python字符串到外壳代码字节



我正在尝试制作一个生成shell代码的程序,在Python3中,我需要将字符串转换为"\x00\x00";格式,例如:";你好&quot-&gt"\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〃的字节;你好"找个地方,把它们寄过去。耶。

最新更新