使用python脚本中的pycore库向节点发送数据包,并从节点接收数据包

使用python脚本中的pycore库向节点发送数据包,并从节点接收数据包,python,Python,这里我创建了两个节点,即node1和node2,它们连接到名为hub1的集线器node2可以从node1ping,但我想从node1向node2发送数据包(我在最后一行代码中制作),并在node2接收后处理该数据包。请帮帮我 通过网络发送文件,您可以在Linux上使用。在CORE中,您可以向这些节点发送shell命令。因此,您可以执行以下操作 #!/usr/bin/python from core import pycore import logging logging.getLogger("s

这里我创建了两个节点,即
node1
node2
,它们连接到名为
hub1
的集线器
node2
可以从
node1
ping,但我想从
node1
node2
发送数据包(我在最后一行代码中制作),并在
node2
接收后处理该数据包。请帮帮我

通过网络发送文件,您可以在Linux上使用。在CORE中,您可以向这些节点发送shell命令。因此,您可以执行以下操作

#!/usr/bin/python
from core import pycore
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *

session = pycore.Session(persistent=True)
node1 = session.addobj(cls=pycore.nodes.CoreNode, name="node1")
node2 = session.addobj(cls=pycore.nodes.CoreNode, name="node2")
hub1 = session.addobj(cls=pycore.nodes.HubNode, name="hub")
node1.newnetif(hub1, ["10.0.0.1/24"])
node2.newnetif(hub1, ["10.0.0.2/24"])

packet = IP(src="10.0.0.1",dst="10.0.0.2")/ICMP()/"Hello World"
这将在node2上创建一个102kB的文件。在使用NetCat之前,请确保使用此命令。

注意core标记不适用于pycore,请阅读标记注释。。。我已经把它从那个问题上删除了
node1.shcmd("nc -l 4444 > download.txt")
node2.shcmd("nc -w3 10.0.0.1 4444 < upload.txt")
node2.shcmd("dd if=/dev/urandom of=upload.txt bs=1024 count=100")