2016-07-18 8 views
1

オンラインコースからPythonコードを実行して、生のネットワークパケットを作成し、Debian 9のpython 3.4.2でscapyネットワークに送信しようとしましたが、下記のショーなどのエラーメッセージが表示されました:Get "NameError:name 'IP' not defined"というエラーメッセージが表示される

NameError: name 'IP' is not defined

私はコードに見て:

#!/usr/bin/python 

#for python 3 , must install scapy for python3 first by type command "pip3 install scapy-python3" 
import scapy.all 

frame = scapy.all.Ether(dst="15:16:89:fa:dd:09")/IP(dst="9.16.5.4")/TCP()/"This is my payload" 

は、「IP」と「TCP」法の下の赤い線があり、それがいることを教えてくれたもの2方法は、Unresolved reference

私は

from scapy.all import * 

にscapyライブラリ

from 

import scapy.all 

をインポートする方法を変更しようとしたが、問題が解決されていません。私は何か間違っていますか?

+0

'from scapy import *'を使用してもこの動作は持続しますか? – Clay

+0

@Clayはい、また、 "AttributeError: 'builtin_function_or_method'オブジェクトに属性 'Ether'がありません" – thsecmaniac

+2

scapy.all import *とコードEther(dst = "15:16:89:fa"/dp:/ /(dst: "9.16.5.4")/ TCP()/ "これは私のペイロードです" – galaxyan

答えて

0
#!/usr/bin/python 

#for python 3 , must install scapy for python3 first by type command "pip3 install scapy-python3" 
import scapy.all.Ether 
import scapy.all.IP 
import scapy.all.TCP 

frame = Ether(dst="15:16:89:fa:dd:09")/IP(dst="9.16.5.4")/TCP()/"This is my payload" 
関連する問題