Scapy 网络包工具,监控网络包,模拟网络环境包

    1.安装
    pip install scapy
    2.启动
    python3 -m scapy

    模拟一个ip数据包

    1. from scapy.all import *
    2. pkt=IP()
    3. # 打印数据信息
    4. print(pkt)
    5. # 查看数据包信息
    6. ls(pkt)
    7. # 指定目标的IP数据包
    8. IP(dst="192.168.0.101")

    image.png

    1. pkt = IP()/TCP()
    2. pkt.show()

    image.png
    image.png

    1. # 先使用命令查看自己的本机地址 ifconfig en0
    2. pkt = IP(src="192.168.167.102",dst="220.181.38.148")/TCP()
    3. pkt.show()
    4. res = sr1(pkt)
    5. res.summary()
    6. # 返回 'IP / TCP 220.181.38.148:http > 192.168.167.102:ftp_data SA'
    7. res.show()
    8. # sr1 方法 s表示send,r表示read,1表示收一个数据包
    9. # res = sr1(pkt)
    10. # 发送并接受所有的数据包
    11. # res = sr(pkt)
    12. # 发送,但是不接受数据包
    13. # res = send(pkt)
    14. # ...
    15. # res = srp1(pkt)
    16. # res = srp(pkt)
    17. # res = sendp(pkt)