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
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
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