在字符串中添加1个反斜杠作为第一个字符

时间:2018-03-26 14:39:12

标签: python scapy netfilter

我实际上正在制作TCP数据包,我需要编写脚本。

[编辑] 示例:我有一个数据包:\ x00 \ x10 \ 7ff \ ff 我想在最后添加:\ xb3没有硬编码。 只需执行以下操作:b =“\”+ hex(179)[1:]

我想要一个字符串: a =“\ xb3”

我精心制作的数据包在我硬编码时工作但我想做的事情如下: b =“\”+ hex(179)[1:]
但我不能只写一个反斜杠...

在回答我之前:只需添加“\ \”即可。它不起作用,因为当我打印“a”python显示一个未知字符(我需要什么),如果我打印b =“\ \”+ hex(179)[1:],它显示“\ xb3”但它不是什么我需要制作我的包。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可能需要struct模块。 pack返回您要查找的字节字符串。特别是,B格式采用0到255之间的单个整数,并将其作为输出中的单个字节打包,而不是包含此类字节的字符串表示形式的字符串。

>>> struct.pack('B', 179)
b'\xb3'