Ошибка синтаксиса пакетов TCP - PullRequest
0 голосов
/ 01 мая 2018

У меня проблемы с синтаксической ошибкой, которую я не могу решить. Я пытаюсь собрать пакет tcp после контрольной суммы.

 def reassemble_tcp_feilds(self):
   self.raw = struct.pack('!HHLLBBH', 
   self.tcp_src, 
   self.tcp_dst, 
   self.tcp_seq, 
   self.tcp_ack_seq, 
   self.tcp_hdr_len, 
   self.tcp_flags , 
   self.tcp_wdw
   )+
   struct.pack("H", 
   self.tcp_chksum
   )+
   struct.pack('!H', 
   self.tcp_urg_ptr
   )
   return

Ошибка возникает при добавлении первого struct.pack со следующим struct.pack. Любое предложение будет оценено.

1 Ответ

0 голосов
/ 01 мая 2018

В python вы не можете завершить строку оператором, + должен иметь что-то после него, а не просто новую строку. Это должно работать для вас, однако:

def reassemble_tcp_feilds(self):
   self.raw = struct.pack('!HHLLBBH', 
   self.tcp_src, 
   self.tcp_dst, 
   self.tcp_seq, 
   self.tcp_ack_seq, 
   self.tcp_hdr_len, 
   self.tcp_flags , 
   self.tcp_wdw
   )+struct.pack("H", 
   self.tcp_chksum
   )+struct.pack('!H', 
   self.tcp_urg_ptr
   )
   return
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...