我看到了有关该主题的几个帖子,但没有工作,当我输入Scapy的到Pycharm社区版3.1.4它不工作,我想它在几个方面:
i,o,e = sys.stdin,sys.stdout,sys.stderr
from scapy.all import *
sys.stdin,sys.stdout,sys.stderr=i,o,e
def main():
"""
Add Documentation here
"""
syn_segment = TCP(dport=80, seq=123, flags='S')
syn_segment.show()
my_packet = IP(dst='www.google.com')/syn_segment
my_packet.show()
send(my_packet)
print syn_segment
但它没有工作:(当我在这里的答案,这是一个看到:
from scapy.layers.inet import *
它给了我回:
Traceback (most recent call last):
File "C:/Users/RT/Pycharm`enter code here`Projects/scaLY/SCAP.py", line 4, in <module>
from scapy.layers.inet import *
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\layers\inet.py", line 17, in <module>
from scapy.layers.l2 import *
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\layers\l2.py", line 16, in <module>
from scapy.ansmachine import *
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\ansmachine.py", line 14, in <module>
from scapy.sendrecv import send,sendp,sniff
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\sendrecv.py", line 15, in <module>
from scapy.arch.consts import DARWIN, FREEBSD, OPENBSD
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\arch\__init__.py", line 96, in <module>
from scapy.arch.windows.compatibility import *
File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\arch\windows\compatibility.py", line 172, in <module>
scapy.sendrecv.sndrcv = sndrcv
AttributeError: 'module' object has no attribute 'sendrecv'
您使用的是旧版本Scapy的的(在compatibility.py
文件已被删除很久以前)
你应该尝试通过pip install --upgrade scapy
(或类似)从pycharm控制台中更新。请确保你在你使用的是Python安装更新包。
还要注意的是近期Scapy的版本不修改sys.stdout
......不如从前。这是ANSII无法打印在Windows上,这是目前被IPython的一个更清洁的方式处理字符的修复。