MCPcopy
hub / github.com/fortra/impacket / decode

Method decode

impacket/ImpactDecoder.py:721–745  ·  view source on GitHub ↗
(self, aBuffer)

Source from the content-addressed store, hash-verified

719 pass
720
721 def decode(self, aBuffer):
722 s = dot11.SNAP(aBuffer)
723 self.set_decoded_protocol( s )
724 if s.get_OUI()==CDP.OUI and s.get_protoID()==CDP.Type:
725 dec = CDPDecoder()
726 packet = dec.decode(s.body_string)
727 elif s.get_OUI()!=0x000000:
728 # We don't know how to handle other than OUI=0x000000 (EtherType)
729 self.data_decoder = DataDecoder()
730 packet = self.data_decoder.decode(s.body_string)
731 elif s.get_protoID() == ImpactPacket.IP.ethertype:
732 self.ip_decoder = IPDecoder()
733 packet = self.ip_decoder.decode(s.body_string)
734 elif s.get_protoID() == ImpactPacket.ARP.ethertype:
735 self.arp_decoder = ARPDecoder()
736 packet = self.arp_decoder.decode(s.body_string)
737 elif s.get_protoID() == eap.DOT1X_AUTHENTICATION:
738 self.eapol_decoder = EAPOLDecoder()
739 packet = self.eapol_decoder.decode(s.body_string)
740 else:
741 self.data_decoder = DataDecoder()
742 packet = self.data_decoder.decode(s.body_string)
743
744 s.contains(packet)
745 return s
746
747class CDPDecoder(Decoder):
748

Callers 1

decodeMethod · 0.95

Calls 11

get_OUIMethod · 0.95
get_protoIDMethod · 0.95
decodeMethod · 0.95
CDPDecoderClass · 0.85
DataDecoderClass · 0.85
IPDecoderClass · 0.85
ARPDecoderClass · 0.85
EAPOLDecoderClass · 0.85
set_decoded_protocolMethod · 0.80
decodeMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected