поэтому я перехватываю пакеты с помощью Pydivert.Я могу распечатать всю полезную нагрузку пакета, используя
print(packet.tcp.payload)
ИЛИ
print(packet.payload)
вывод был
b'\x03\x00\x34\xe2\xd1' //continued like this
одинаковый вывод в обоих случаях.Я распечатал тип, используя
print(type(packet.payload))
Это показало, что типом является
<class 'byte'>
Я хотел бы взять, скажем, первые 10 байтовых позиций из вывода и напечатать его итакже сохраните его в переменную, чтобы при изменении полезной нагрузки исключать начальные байты, а затем изменять оставшиеся части.Таким образом, я могу каким-то образом прикрепить разделенные байты к моим вновь созданным байтам, чтобы создать конечный поток байтов, например:
TotalByteStream = (initial bytes which I separated out) + b'\x03\x00\x34\xe2\xd1\x78\x23\x45\x79' //continued like this as needed
//And then do
packet.payload = TotalByteStream
Возможно ли это?