2016-06-29 6 views
1
#!/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" 

ここではPythonスクリプトでpycoreライブラリを使用してノードからパケットを受け取ります。 node2node1からpingableですが、私はnode1からnode2にパケットを送って(最後のコード行で作った)、node2で受け取った後にそのパケットを処理したいと思います。親切に私を助けて!は送信し<code>hub1</code>という名前のハブに接続されている<code>node1</code>と<code>node2</code>すなわちにし、私は2つのノードを作成した

+0

** coreタグはpycore用ではありませんので、タグのコメントを読んでください...私はその質問から削除しました –

答えて

0

ネットワーク経由でファイルを送信するには、LinuxでNetCatを使用できます。 COREでは、これらのノードにシェルコマンドを送信できます。したがって、次のようなことができます。

upload.txtファイル

download.txtファイル名 ノード1を、NODE2仮想ノード上に存在すると仮定され、仮想ノードにコピーされる
node1.shcmd("nc -l 4444 > download.txt") 
node2.shcmd("nc -w3 10.0.0.1 4444 < upload.txt") 

ファイルを作成するには、shcmdを再度使用して、シェルコマンドを渡してファイルを作成します。

node2.shcmd("dd if=/dev/urandom of=upload.txt bs=1024 count=100") 

これはノード2上の102KBのファイルを作成します。 NetCatを使用する前に、必ずこのコマンドを使用してください。

関連する問題

 関連する問題