Ejemplo n.º 1
0
    def extract_padding(self,s):
        """
        この関数ではパケット解析の後発生した
        ペイロード(next layer)とパディング(Padding)を2つに分断します。

        パディングが無ければpay,Noneをreturnすること。

        @param s str pre_dissectで返されたバイト列。(分割前のデータ)
        @return pay str ペイロード部。guess_payload_classに渡される
        @return pad str パディング部。Paddingクラスに渡される
        """
        return Packet.extract_padding(self,s)# return pay,pad
Ejemplo n.º 2
0
 def extract_padding(self, s):
     if not hasattr(self, 'length'):
         return Packet.extract_padding(self, s)
     pay = s[:self.length]
     pad = s[self.length:]
     return pay, pad
Ejemplo n.º 3
0
 def extract_padding(self, s):
     if not hasattr(self, 'length'):
         return Packet.extract_padding(self, s)
     pay = s[:self.length]
     pad = s[self.length:]
     return pay, pad