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)[source]
Bases:
Packet
- aliastypes
- class scapy.contrib.socks.SOCKS4Reply(_pkt, /, *, cd=90, dstport=80)[source]
Bases:
Packet
- aliastypes
- class scapy.contrib.socks.SOCKS4Request(_pkt, /, *, cd=1, dstport=80, dst='0.0.0.0', userid=b'')[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CD | DSTPORT | DST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | USERID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. SOCKS4Request
SOCKS4Request fields cd
1
dstport
80
dst
'0.0.0.0'
userid
b''
- class scapy.contrib.socks.SOCKS5Reply(_pkt, /, *, rep=0, res=0, atyp=1, addr=None, port=80)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REP | RES | ATYP | ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SOCKS5Reply
SOCKS5Reply fields rep
0
res
0
atyp
1
addr
MultipleTypeField
(IPField, DNSStrField, IP6Field, StrField)b''
port
80
- class scapy.contrib.socks.SOCKS5Request(_pkt, /, *, cd=0, res=0, atyp=1, addr=None, port=80)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CD | RES | ATYP | ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SOCKS5Request
SOCKS5Request fields cd
0
res
0
atyp
1
addr
MultipleTypeField
(IPField, DNSStrField, IP6Field, StrField)b''
port
80
- class scapy.contrib.socks.SOCKS5UDP(_pkt, /, *, res=0, frag=0, atyp=1, addr=None, port=80)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | FRAG | ATYP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDR | PORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SOCKS5UDP
SOCKS5UDP fields res
0
frag
0
atyp
1
addr
MultipleTypeField
(IPField, DNSStrField, IP6Field, StrField)b''
port
80