Scapy Tools¶
pcapkit.toolkit.scapy contains all you need for
pcapkit handy usage with Scapy engine. All reforming
functions returns with a flag to indicate if usable for
its caller.
Warning
This module requires installed Scapy engine.
- pcapkit.toolkit.scapy.ipv4_reassembly(packet, *, count=-1)[source]¶
Make data for IPv4 reassembly.
- Parameters
- Return type
IP_Packet[IPv4Address] | None
- Returns
Data for IPv4 reassembly.
If the
packetcan be used for IPv4 reassembly. A packet can be reassembled if it contains IPv4 layer (scapy.layers.inet.IP) and the DF (scapy.layers.inet.IP.flags.DF) flag isFalse.If the
packetcan be reassembled, then thedictmapping of data for IPv4 reassembly (ipv4.packet) will be returned; otherwise, returnsNone.
See also
pcapkit.foundation.reassembly.ipv4.IPv4Reassembly
- pcapkit.toolkit.scapy.ipv6_reassembly(packet, *, count=-1)[source]¶
Make data for IPv6 reassembly.
- Parameters
- Return type
IP_Packet[IPv6Address] | None
- Returns
Data for IPv6 reassembly.
If the
packetcan be used for IPv6 reassembly. A packet can be reassembled if it contains IPv6 layer (scapy.layers.inet6.IPv6) and IPv6 Fragment header (RFC 2460#section-4.5,scapy.layers.inet6.IPv6ExtHdrFragment).If the
packetcan be reassembled, then thedictmapping of data for IPv6 reassembly (ipv6.packet) will be returned; otherwise, returnsNone.
- Raises
ModuleNotFound – If Scapy is not installed.
See also
pcapkit.foundation.reassembly.ipv6.IPv6Reassembly
- pcapkit.toolkit.scapy.tcp_reassembly(packet, *, count=-1)[source]¶
Store data for TCP reassembly.
- Parameters
- Return type
TCP_Packet | None
- Returns
Data for TCP reassembly.
If the
packetcan be used for TCP reassembly. A packet can be reassembled if it contains TCP layer (scapy.layers.inet.TCP).If the
packetcan be reassembled, then thedictmapping of data for TCP reassembly (tcp.packet) will be returned; otherwise, returnsNone.
See also
pcapkit.foundation.reassembly.tcp.TCPReassembly
- pcapkit.toolkit.scapy.tcp_traceflow(packet, *, count=-1)[source]¶
Trace packet flow for TCP.
- Parameters
- Return type
TF_Packet | None
- Returns
Data for TCP reassembly.
If the
packetcan be used for TCP flow tracing. A packet can be reassembled if it contains TCP layer (scapy.layers.inet.TCP).If the
packetcan be reassembled, then thedictmapping of data for TCP flow tracing (trace.packet) will be returned; otherwise, returnsNone.
- pcapkit.toolkit.scapy.packet2chain(packet)[source]¶
Fetch Scapy packet protocol chain.
- Parameters
packet (Packet) – Scapy packet.
- Return type
- Returns
Colon (
:) seperated list of protocol chain.- Raises
ModuleNotFound – If Scapy is not installed.