目录
安装(省略)
知识储备
使用scapy,需要默认使用人已经掌握了TCP/IP协议栈的全部内容
基本的scapy结构
基本layer构造,显示layer内容,显示模块的各选项有哪些
IP就是个模块
>>> IP()
<IP |>
>>> IP().show()
###[ IP ]###
version= 4
ihl= None
tos= 0x0
len= None
id= 1
flags=
frag= 0
ttl= 64
proto= ip
chksum= None
src= 172.24.212.1
dst= 127.0.0.1
\options\
>>> ls(IP)
version : BitField (4 bits) = (4)
ihl : BitField (4 bits) = (None)
tos : XByteField = (0)
len : ShortField = (None)
id : ShortField = (1)
flags : FlagsField (3 bits) = (<Flag 0 ()>)
frag : BitField (13 bits) = (0)
ttl : ByteField = (64)
proto : ByteEnumField = (0)
chksum : XShortField = (None)
src : SourceIPField = (None)
dst : DestIPField = (None)
options : PacketListField = ([])
查看scapy包含哪些模块
ls()
支持的layers查看
\Lib\site-packages\scapy\layers
查看layer包含哪些方法和属性
layer起始就是python中的一个类,而scapy解释器,就是个python解释器的加个壳(增加了自身的类和命令)
scapy核心技能。就是需要针对如下方法和变量能够做到灵活运用
>>> dir(IP())
['__all_slots__',
'__bool__',
'__bytes__',
'__class__',
'__contains__',
'__deepcopy__',
'__delattr__',
'__delitem__',
'__dict__',
'__dir__',
'__div__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattr__',
'__getattribute__',
'__getitem__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__&#