scapy.layers.smbserver

SMB 1 / 2 Server Automaton

class scapy.layers.smbserver.NTLM_SMB_Server(self, debug: int = 0, store: int = 1, **kargs: Any)[source]

Bases: NTLM_Server, Automaton

AUTHENTICATED(*args: ATMT, **kargs: Any) NewStateRequested[source]
BEGIN(*args: ATMT, **kargs: Any) NewStateRequested[source]
END(*args: ATMT, **kargs: Any) NewStateRequested[source]
NEGOTIATED(*args: ATMT, **kargs: Any) NewStateRequested[source]
RECEIVED_SETUP_ANDX_REQUEST(*args: ATMT, **kargs: Any) NewStateRequested[source]
actions: Dict[str, List[_StateWrapper]] = {'receive_packet_echo': [<function NTLM_SMB_Server.pass_packet>], 'receive_setup_andx_request': [<function NTLM_SMB_Server.on_setup_andx_request>], 'received_negotiate': [<function NTLM_SMB_Server.on_negotiate>], 'received_negotiate_smb2': [<function NTLM_SMB_Server.on_negotiate_smb2>], 'received_negotiate_smb2_begin': [<function NTLM_SMB_Server.on_negotiate_smb2_begin>], 'should_end': [], 'wait_for_next_request': []}
breakpoints: Set[_StateWrapper]
cls[source]

alias of NBTSession

conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [<function NTLM_SMB_Server.should_end>], 'BEGIN': [], 'END': [], 'NEGOTIATED': [], 'RECEIVED_SETUP_ANDX_REQUEST': [<function NTLM_SMB_Server.wait_for_next_request>]}
initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
intercepted_packet: Union[None, Packet]
interception_points: Set[_StateWrapper]
ioevents: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [], 'END': [], 'NEGOTIATED': [], 'RECEIVED_SETUP_ANDX_REQUEST': []}
ionames: List[str] = []
iosupersockets: List[SuperSocket] = []
on_negotiate(pkt)[source]
on_negotiate_smb2(pkt)[source]
on_negotiate_smb2_begin(pkt)[source]
on_setup_andx_request(pkt)[source]
packets: PacketList
pass_packet(pkt)[source]
port = 445
receive_packet_echo(pkt)[source]
receive_setup_andx_request(pkt)[source]
received_negotiate(pkt)[source]
received_negotiate_smb2(pkt)[source]
received_negotiate_smb2_begin(pkt)[source]
recv_conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [<function NTLM_SMB_Server.receive_packet_echo>], 'BEGIN': [<function NTLM_SMB_Server.received_negotiate>, <function NTLM_SMB_Server.received_negotiate_smb2_begin>], 'END': [], 'NEGOTIATED': [<function NTLM_SMB_Server.received_negotiate_smb2>, <function NTLM_SMB_Server.receive_setup_andx_request>], 'RECEIVED_SETUP_ANDX_REQUEST': []}
send(pkt)[source]
should_end()[source]
states: Dict[str, _StateWrapper] = {'AUTHENTICATED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'NEGOTIATED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'RECEIVED_SETUP_ANDX_REQUEST': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
stop_states: List[_StateWrapper] = []
threadid: Optional[int]
timeout: Dict[str, _TimerList] = {'AUTHENTICATED': [], 'BEGIN': [], 'END': [], 'NEGOTIATED': [], 'RECEIVED_SETUP_ANDX_REQUEST': []}
update_smbheader(pkt)[source]
wait_for_next_request()[source]