scapy.layers.tftp
TFTP (Trivial File Transfer Protocol).
- class scapy.layers.tftp.TFTP(_pkt, /, *, op=1)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.tftp.TFTP_ACK(_pkt, /, *, block=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.tftp.TFTP_DATA(_pkt, /, *, block=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.tftp.TFTP_ERROR(_pkt, /, *, errorcode=0, errormsg=b'')[源代码]
基类:
Packet
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ERRORCODE | ERRORMSG | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. TFTP_ERROR
TFTP_ERROR fields errorcode
0
errormsg
b''
- class scapy.layers.tftp.TFTP_OACK(_pkt, /)[源代码]
基类:
Packet
- aliastypes
- fields_desc
- payload_guess
Possible sublayers:
TFTP_Options
- class scapy.layers.tftp.TFTP_Option(_pkt, /, *, oname=b'', value=b'')[源代码]
基类:
Packet
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ONAME | VALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. TFTP_Option
TFTP_Option fields oname
b''
value
b''
- class scapy.layers.tftp.TFTP_Options(_pkt, /, *, options=[])[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.tftp.TFTP_RRQ(_pkt, /, *, filename=b'', mode=b'octet')[源代码]
基类:
Packet
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAME | MODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. TFTP_RRQ
TFTP_RRQ fields filename
b''
mode
b'octet'
- payload_guess
Possible sublayers:
TFTP_Options
- class scapy.layers.tftp.TFTP_RRQ_server(self, store=None, joker=None, dir=None, ip=None, sport=None, serve_one=False, **kargs)[源代码]
基类:
Automaton
- END(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- RECEIVED_ACK(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- RECEIVED_RRQ(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- SEND_FILE(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- WAIT_RRQ(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- actions: Dict[str, List[_StateWrapper]] = {'data_remaining': [], 'file_in_store': [], 'file_not_found': [<function TFTP_RRQ_server.send_error>], 'no_more_data': [], 'receive_rrq': [], 'received_ack': [], 'timeout_waiting_ack': []}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'END': [], 'RECEIVED_ACK': [<function TFTP_RRQ_server.no_more_data>, <function TFTP_RRQ_server.data_remaining>], 'RECEIVED_RRQ': [<function TFTP_RRQ_server.file_in_store>, <function TFTP_RRQ_server.file_not_found>], 'SEND_FILE': [], 'WAIT_RRQ': []}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'END': [], 'RECEIVED_ACK': [], 'RECEIVED_RRQ': [], 'SEND_FILE': [], 'WAIT_RRQ': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- recv_conditions: Dict[str, List[_StateWrapper]] = {'END': [], 'RECEIVED_ACK': [], 'RECEIVED_RRQ': [], 'SEND_FILE': [<function TFTP_RRQ_server.received_ack>], 'WAIT_RRQ': [<function TFTP_RRQ_server.receive_rrq>]}
- states: Dict[str, _StateWrapper] = {'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'RECEIVED_ACK': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'RECEIVED_RRQ': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'SEND_FILE': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAIT_RRQ': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'END': [], 'RECEIVED_ACK': [], 'RECEIVED_RRQ': [], 'SEND_FILE': [<Timer 0.000000(3.000000)>], 'WAIT_RRQ': []}
- class scapy.layers.tftp.TFTP_WRQ(_pkt, /, *, filename=b'', mode=b'octet')[源代码]
基类:
Packet
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAME | MODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. TFTP_WRQ
TFTP_WRQ fields filename
b''
mode
b'octet'
- payload_guess
Possible sublayers:
TFTP_Options
- class scapy.layers.tftp.TFTP_WRQ_server(self, ip=None, sport=None, *args, **kargs)[源代码]
基类:
Automaton
- BEGIN(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- DATA(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- END(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- WAIT_DATA(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- actions: Dict[str, List[_StateWrapper]] = {'receive_WRQ': [<function TFTP_WRQ_server.ack_WRQ>], 'receive_data': [<function TFTP_WRQ_server.ack_data>], 'resend_ack': []}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'DATA': [], 'END': [], 'WAIT_DATA': []}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'DATA': [], 'END': [], 'WAIT_DATA': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- recv_conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [<function TFTP_WRQ_server.receive_WRQ>], 'DATA': [], 'END': [], 'WAIT_DATA': [<function TFTP_WRQ_server.receive_data>]}
- states: Dict[str, _StateWrapper] = {'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'DATA': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAIT_DATA': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'BEGIN': [], 'DATA': [], 'END': [], 'WAIT_DATA': [<Timer 0.000000(1.000000)>]}
- class scapy.layers.tftp.TFTP_read(self, filename, server, sport=None, port=69, **kargs)[源代码]
基类:
Automaton
- BEGIN(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- END(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- ERROR(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- RECEIVING(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- WAITING(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- actions: Dict[str, List[_StateWrapper]] = {'receive_data': [<function TFTP_read.send_ack>], 'receive_error': [], 'timeout_waiting': [<function TFTP_read.retransmit_last_packet>]}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'RECEIVING': [], 'WAITING': []}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'RECEIVING': [], 'WAITING': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- recv_conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'RECEIVING': [], 'WAITING': [<function TFTP_read.receive_data>, <function TFTP_read.receive_error>]}
- states: Dict[str, _StateWrapper] = {'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'ERROR': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'RECEIVING': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAITING': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'BEGIN': [], 'END': [], 'ERROR': [], 'RECEIVING': [], 'WAITING': [<Timer 0.000000(3.000000)>]}
- class scapy.layers.tftp.TFTP_write(self, filename, data, server, sport=None, port=69, **kargs)[源代码]
基类:
Automaton
- BEGIN(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- END(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- ERROR(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- SEND_DATA(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- WAITING_ACK(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- actions: Dict[str, List[_StateWrapper]] = {'received_ack': [], 'received_error': [], 'timeout_waiting': [<function TFTP_write.retransmit_last_packet>]}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'SEND_DATA': [], 'WAITING_ACK': []}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'SEND_DATA': [], 'WAITING_ACK': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- recv_conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'ERROR': [], 'SEND_DATA': [], 'WAITING_ACK': [<function TFTP_write.received_ack>, <function TFTP_write.received_error>]}
- states: Dict[str, _StateWrapper] = {'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'ERROR': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'SEND_DATA': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAITING_ACK': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'BEGIN': [], 'END': [], 'ERROR': [], 'SEND_DATA': [], 'WAITING_ACK': [<Timer 0.000000(3.000000)>]}