scapy.contrib.oncrpc

class scapy.contrib.oncrpc.Auth_RPCSEC_GSS(_pkt, /, *, gss_version=0, gss_procedure=0, gss_seq_num=0, gss_service=0, gss_context=<Object_Name  |>)[source]

Bases: Packet

aliastypes
extract_padding(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          GSS VERSION                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         GSS PROCEDURE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          GSS SEQ NUM                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          GSS SERVICE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          GSS CONTEXT          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. Auth_RPCSEC_GSS                       
Auth_RPCSEC_GSS fields

gss_version

IntField

0

gss_procedure

IntField

0

gss_seq_num

IntField

0

gss_service

IntField

0

gss_context

PacketField

<Object_Name  |>

class scapy.contrib.oncrpc.Auth_Unix(_pkt, /, *, stamp=0, mname=<Object_Name  |>, uid=0, gid=0, num_auxgids=0, auxgids=[])[source]

Bases: Packet

aliastypes
extract_padding(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             STAMP                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MNAME             |              UID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |              GID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |          NUM AUXGIDS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            AUXGIDS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. Auth_Unix                          
Auth_Unix fields

stamp

XIntField

0

mname

PacketField

<Object_Name  |>

uid

IntField

0

gid

IntField

0

num_auxgids

IntField

0

auxgids

FieldListField

[]

class scapy.contrib.oncrpc.Object_Name(_pkt, /, *, length=0, _name=b'', fill=b'')[source]

Bases: Packet

aliastypes
extract_padding(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              NAME             |              FILL             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. Object_Name                         
Object_Name fields

length

IntField

0

_name

StrLenField

b''

fill

StrLenField

b''

set(name, length=None, fill=None)[source]
class scapy.contrib.oncrpc.RM_Header(_pkt, /, *, rm=None)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               RM                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. RM_Header                          
RM_Header fields

rm

XIntField

None

post_build(pkt, pay)[source]

Override of post_build to set the rm header == len(payload)

class scapy.contrib.oncrpc.RPC(_pkt, /, *, xid=0, mtype=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              XID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             MTYPE                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                             Fig. RPC                             
RPC fields

xid

XIntField

0

mtype

IntEnumField

0

payload_guess

Possible sublayers: MOUNT_Call, MOUNT_Reply, NULL_Call, NULL_Reply, UNMOUNT_Call, UNMOUNT_Reply, ACCESS_Call, ACCESS_Reply, COMMIT_Call, COMMIT_Reply, CREATE_Call, CREATE_Reply, FSINFO_Call, FSINFO_Reply, FSSTAT_Call, FSSTAT_Reply, GETATTR_Call, GETATTR_Reply, LINK_Call, LINK_Reply, LOOKUP_Call, LOOKUP_Reply, MKDIR_Call, MKDIR_Reply, NULL_Call, NULL_Reply, PATHCONF_Call, PATHCONF_Reply, READDIRPLUS_Call, READDIRPLUS_Reply, READDIR_Call, READDIR_Reply, READLINK_Call, READLINK_Reply, READ_Call, READ_Reply, REMOVE_Call, REMOVE_Reply, RENAME_Call, RENAME_Reply, RMDIR_Call, RMDIR_Reply, SETATTR_Call, SETATTR_Reply, SYMLINK_Call, SYMLINK_Reply, WRITE_Call, WRITE_Reply, CANCEL_Call, CANCEL_Reply, GRANTED_MSG_Call, GRANTED_MSG_Reply, GRANTED_RES_Call, GRANTED_RES_Reply, LOCK_Call, LOCK_Reply, SHARE_Call, SHARE_Reply, TEST_Call, TEST_Reply, UNLOCK_Call, UNLOCK_Reply, UNSHARE_Call, UNSHARE_Reply, RPC_Call, RPC_Reply

class scapy.contrib.oncrpc.RPC_Call(_pkt, /, *, version=2, program=100003, pversion=3, procedure=0, aflavor=1, alength=None, a_unix=<Auth_Unix  mname=<Object_Name  |> |>, a_rpcsec_gss=<Auth_RPCSEC_GSS  gss_context=<Object_Name  |> |>, vflavor=0, vlength=None, v_unix=<Auth_Unix  mname=<Object_Name  |> |>, v_rpcsec_gss=<Verifier_RPCSEC_GSS  |>)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            VERSION                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PROGRAM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PVERSION                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           PROCEDURE                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            AFLAVOR                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ALENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             A UNIX            |          A RPCSEC GSS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            VFLAVOR                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            VLENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             V UNIX            |          V RPCSEC GSS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. RPC_Call                           
RPC_Call fields

version

IntField

2

program

IntField

100003

pversion

IntField

3

procedure

IntField

0

aflavor

IntEnumField

1

alength

IntField

None

a_unix

PacketField (Cond)

<Auth_Unix  mname=<Object_Name  |> |>

a_rpcsec_gss

PacketField (Cond)

<Auth_RPCSEC_GSS  gss_context=<Object_Name  |> |>

vflavor

IntEnumField

0

vlength

IntField (Cond)

None

v_unix

PacketField (Cond)

<Auth_Unix  mname=<Object_Name  |> |>

v_rpcsec_gss

PacketField (Cond)

<Verifier_RPCSEC_GSS  |>

payload_guess

Possible sublayers: MOUNT_Call, NULL_Call, UNMOUNT_Call, ACCESS_Call, COMMIT_Call, CREATE_Call, FSINFO_Call, FSSTAT_Call, GETATTR_Call, LINK_Call, LOOKUP_Call, MKDIR_Call, NULL_Call, PATHCONF_Call, READDIRPLUS_Call, READDIR_Call, READLINK_Call, READ_Call, REMOVE_Call, RENAME_Call, RMDIR_Call, SETATTR_Call, SYMLINK_Call, WRITE_Call, CANCEL_Call, GRANTED_MSG_Call, GRANTED_RES_Call, LOCK_Call, SHARE_Call, TEST_Call, UNLOCK_Call, UNSHARE_Call

post_build(pkt, pay)[source]

Override of post_build to handle length fields

set_auth(**kwargs)[source]

Used to easily set the fields in an a_unix packet

class scapy.contrib.oncrpc.RPC_Reply(_pkt, /, *, reply_stat=0, flavor=0, a_unix=<Auth_Unix  mname=<Object_Name  |> |>, length=0, accept_stat=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           REPLY STAT                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAVOR                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             A UNIX            |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |          ACCEPT STAT          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. RPC_Reply                          
RPC_Reply fields

reply_stat

IntField

0

flavor

IntEnumField

0

a_unix

PacketField (Cond)

<Auth_Unix  mname=<Object_Name  |> |>

length

IntField

0

accept_stat

IntField

0

set_auth(**kwargs)[source]

Used to easily set the fields in an a_unix packet

class scapy.contrib.oncrpc.Verifier_RPCSEC_GSS(_pkt, /, *, len=None, data=b'')[source]

Bases: Packet

aliastypes
extract_padding(s)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. Verifier_RPCSEC_GSS                     
Verifier_RPCSEC_GSS fields

len

FieldLenField

None

data

StrLenField

b''