示例#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
示例#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
示例#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