网站数据库网络错误,如何知道一个网站是谁做的,获得网站php管理员密码,学做网站开发要1万6Scapy 是一个相当灵活的网络库#xff0c;并没有限制数据包可以有多少层#xff0c;使用时可以根据需要添加或删除层#xff08;注意遵循正确的协议栈顺序#xff0c;逐层向上构建#xff0c;不要打乱顺序#xff0c;至少我把IP放在ICMP后面是ping不通的...不服可以亲自体…Scapy 是一个相当灵活的网络库并没有限制数据包可以有多少层使用时可以根据需要添加或删除层注意遵循正确的协议栈顺序逐层向上构建不要打乱顺序至少我把IP放在ICMP后面是ping不通的...不服可以亲自体会一下 σ∀´)σ以及修改每一层的参数
from scapy.all import * # 构建一个数据包包含多个层次
packet ( Ether(dstff:ff:ff:ff:ff:ff, src00:00:00:00:00:01) / # 以太网层 IP(dst192.168.1.1, src192.168.1.2) / # IP 层 TCP(dport80, flagsS) / # TCP 层 Raw(loadGET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n) # 原始数据层
) # 发送数据包
send(packet) # 嗅探数据包并过滤出刚才发送的数据包
# sniff() 函数中的 filter 参数使用了 BPFBerkeley Packet Filter语法来过滤数据包
# 过滤出源 IP 地址为 192.168.1.2 且目的 TCP 端口为 80 的数据包
# count1 参数指定我们只嗅探一个数据包。
sniffed_packets sniff(filterip src 192.168.1.2 and tcp port 80, count1) for packet in sniffed_packets: packet.show()
上面代码构建了一个包含四层的数据包
Ether 层以太网层包含目的和源 MAC 地址。IP 层网络层包含目的和源 IP 地址。TCP 层传输层这里是一个 TCP SYN 数据包指定了目的端口dport为 80并设置了 TCP 标志flags为 S。Raw 层原始数据层这里包含了一个简单的 HTTP GET 请求。