scapy.ansmachine
Answering machines.
- class scapy.ansmachine.AnsweringMachine(self)[source]
Bases:
Generic
[scapy.ansmachine._T
]- filter: Optional[str] = None
- function_name = ''
- is_request(req: scapy.packet.Packet) int [source]
- make_reply(req: scapy.packet.Packet) scapy.ansmachine._T [source]
- print_reply(req: scapy.packet.Packet, reply: scapy.ansmachine._T) None [source]
- reply(pkt: scapy.packet.Packet, send_function: Optional[Callable[[...], None]] = None, address: Optional[Any] = None) None [source]
- static send_function(x: Union[List[scapy.packet.Packet], scapy.packet.Packet, scapy.base_classes.SetGen[scapy.packet.Packet], scapy.plist._PacketList[scapy.packet.Packet]], iface: Optional[Union[scapy.interfaces.NetworkInterface, str]] = None, **kargs: Any) Optional[scapy.plist.PacketList] [source]
Send packets at layer 3
- Parameters
x – the packets
inter – time (in s) between two packets (default 0)
loop – send packet indefinitely (default 0)
count – number of packets to send (default None=1)
verbose – verbose mode (default None=conf.verbose)
realtime – check that a packet was sent before sending the next one
return_packets – return the sent packets
socket – the socket to use (default is conf.L3socket(kargs))
iface – the interface to send the packets on
monitor – (not on linux) send in monitor mode
- Returns
None
- send_options: Dict[str, Any] = {'verbose': 0}
- send_options_list = ['iface', 'inter', 'loop', 'verbose', 'socket']
- send_reply(reply: scapy.ansmachine._T, send_function: Optional[Callable[[...], None]] = None) None [source]
- sniff_options: Dict[str, Any] = {'store': 0}
- sniff_options_list = ['store', 'iface', 'count', 'promisc', 'filter', 'type', 'prn', 'stop_filter', 'opened_socket']
- class scapy.ansmachine.AnsweringMachineTCP(self, port=80, cls=<class 'scapy.packet.Raw'>)[source]
Bases:
scapy.ansmachine.AnsweringMachine
[scapy.packet.Packet
]An answering machine that use the classic socket.socket to answer multiple clients
- make_reply(req: scapy.packet.Packet, address: Optional[Any] = None) scapy.packet.Packet [source]
- optam0: Dict[str, Any]
- optam1: Dict[str, Any]
- optam2: Dict[str, Any]
- optsend: Dict[str, Any]
- optsniff: Dict[str, Any]
- class scapy.ansmachine.AnsweringMachineUtils[source]
Bases:
object
- static reverse_packet(req: scapy.packet.Packet) scapy.packet.Packet [source]