id=7210261_70731387_p0.jpg
環境:kali 2018.3 Python3
出現問題:
scapy
安裝正常,交互模式下運行正常,進入編輯器后,導包失敗,報No module named scapy
錯誤
Kali 是自帶有scapy
的,在交互模式下一切正常,進入編譯器之后,導包時出了問題
恩,沒注意這個scapy
可能是Python2的或是其他的,也是把 No module named scapy
當做導入庫的方式不對,換了各種導入方式,都沒用,搜Google時,出現過N多次的 pip install scapy
都沒管……對,我以為我安裝著,也確實安裝著……
悲劇上演了,傻傻的找
答案就在眼前
然后,突然想起來,pip3
都沒安裝,scapy
哪來的,怎么可能找到庫。。。
之后,安裝scapy
時要注意是以root
的權限安裝:
sudo pip3 install scapy
* 要是以普通用戶安裝:pip3 install scapy
,會出現這種情況:
from scapy.all import *
ip = IP()
ip.version = 4
ip.id = 1124
ip.src = '170.12.0.6'
ip.dst = '172.168.1.3'
ip.ttl = 64
print(ip.show)
編輯以及打印數據包都沒有問題,返回結果:
mei@kali:~/Documents/03-scapy$ python3 01-IPSend.py
<bound method Packet.show of <IP version=4 id=1124 ttl=64 src=170.12.0.6 dst=172.168.1.3 |>>
但是,發送數據包時,會調用一些底層的東西,需要root
權限,否則會報錯:[Error 1] operation not permitted
,:
from scapy.all import *
ip = IP()
ip.version = 4
ip.id = 1124
ip.src = '170.12.0.6'
ip.dst = '172.168.1.3'
ip.ttl = 64
send(ip)
報錯了:
mei@kali:~/Documents/03-scapy$ sudo python3 01-IPSend.py
×××××××
××××××××
××××××××××
××××× No module named scapy
會繼續出現:No module named scapy