python--scapy--使用入门1

目录

安装(省略)

知识储备

基本的scapy结构

查看scapy包含哪些模块

查看layer包含哪些方法和属性

如何知道layer里的方法怎么使用

scapy基本发包和解析


安装(省略)

知识储备

使用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__&#
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值