scapy.contrib.socks

SOCKS4/5 Protocol

You can change the server ports that are used in the SOCKS layer by editing. conf.contribs['socks']['serverports']

class scapy.contrib.socks.SOCKS(_pkt, /, *, vn=5)[源代码]

基类:Packet

add_payload(payload)[源代码]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       VN      |
+-+-+-+-+-+-+-+-+

                            Fig. SOCKS                            
SOCKS fields

vn

ByteEnumField

5

guess_payload_class(pkt)[源代码]
class scapy.contrib.socks.SOCKS4Reply(_pkt, /, *, cd=90, dstport=80)[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       CD      |            DSTPORT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SOCKS4Reply                         
SOCKS4Reply fields

cd

ByteEnumField

90

dstport

ShortField

80

class scapy.contrib.socks.SOCKS4Request(_pkt, /, *, cd=1, dstport=80, dst='0.0.0.0', userid=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       CD      |            DSTPORT            |      DST      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |     USERID    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                        Fig. SOCKS4Request                        
SOCKS4Request fields

cd

ByteEnumField

1

dstport

ShortField

80

dst

IPField

'0.0.0.0'

userid

StrNullField

b''

class scapy.contrib.socks.SOCKS5Reply(_pkt, /, *, rep=0, res=0, atyp=1, addr=None, port=80)[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      REP      |      RES      |      ATYP     |      ADDR     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SOCKS5Reply                         
SOCKS5Reply fields

rep

ByteEnumField

0

res

ByteField

0

atyp

ByteEnumField

1

addr

MultipleTypeField (IPField, DNSStrField, IP6Field, StrField)

b''

port

ShortField

80

class scapy.contrib.socks.SOCKS5Request(_pkt, /, *, cd=0, res=0, atyp=1, addr=None, port=80)[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       CD      |      RES      |      ATYP     |      ADDR     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SOCKS5Request                        
SOCKS5Request fields

cd

ByteEnumField

0

res

ByteField

0

atyp

ByteEnumField

1

addr

MultipleTypeField (IPField, DNSStrField, IP6Field, StrField)

b''

port

ShortField

80

class scapy.contrib.socks.SOCKS5UDP(_pkt, /, *, res=0, frag=0, atyp=1, addr=None, port=80)[源代码]

基类: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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              RES              |      FRAG     |      ATYP     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. SOCKS5UDP                          
SOCKS5UDP fields

res

ShortField

0

frag

ByteField

0

atyp

ByteEnumField

1

addr

MultipleTypeField (IPField, DNSStrField, IP6Field, StrField)

b''

port

ShortField

80

guess_payload_class(s)[源代码]