scapy.layers.msrpce.rpcserver

DCE/RPC server as per [MS-RPCE]

class scapy.layers.msrpce.rpcserver.DCERPC_Server(transport, ndr64=False, verb=True, local_ip=None, port=None, portmap=None, **kwargs)[source]

Bases: object

static answer(reqcls)[source]

A decorator that registers a DCE/RPC responder to a command. See the DCE/RPC documentation.

Parameters:

reqcls – the DCE/RPC packet class to respond to

dcerpc_commands = {<class 'scapy.layers.msrpce.raw.ept.ept_map_Request'>: <function DCERPC_Server.ept_map>}
ept_map(req)[source]

Answer to ept_map_Request.

extend(server_cls)[source]

Extend a DCE/RPC server into another

get_response()[source]
loop(sock)[source]
make_reply(req)[source]
recv(data)[source]
classmethod spawn(transport, iface=None, port=135, bg=False, **kwargs)[source]

Spawn a DCE/RPC server

Parameters:
  • transport – one of DCERPC_Transport

  • iface – the interface to spawn it on (default: conf.iface)

  • port – the port to spawn it on (for IP_TCP or the SMB server)

  • bg – background mode? (default: False)