我最近开始学习网络,我想安装scapy.我已经下载了最新版本(2.2.0),并且在我的计算机上有两个版本的python-2.6.1和3.3.2.我的操作系统是Windows 7 64位.
提取scapy并导航到终端中的正确文件夹后,我被指示运行"python setup.py install".我收到以下错误 -
文件"setup.py",第35行
os.chmod(fname,0755)
................................ ^
......................令牌无效
(对齐点)
我该如何解决这个问题?
我喜欢在Windows 7下使用Scapy和Python v2.7.
我使用的特定Python发行版是Enthought Python发行版7.02.
我是一名温和的程序员,只是进入网络编程.
为了提高我对网络的理解,我试图从数据包级别执行几个基本的HTTP操作.我的问题是:我如何使用SCAPY等库来构建HTTP GET请求和数据包级别的相关项目?我意识到这可能听起来很奇怪,但我似乎无法找到详细说明的任何信息,而我自己对PAROS和Ethereal的尝试已经......不尽如人意.
感谢您提供的任何帮助!
Trimiert
为了了解TCP是如何工作的,我试图建立自己的TCP SYN/SYN-ACK/ACK(基于教程:http://www.thice.nl/creating-ack-get-packets-with-scapy/).
问题是,只要我的计算机从服务器接收到SYN-ACK,它就会生成一个停止连接过程的RST数据包.
我尝试了OS X Lion和Ubuntu 10.10 Maverick Meerkat,都重置了连接.我发现了这个:http://lkml.indiana.edu/hypermail/linux/net/0404.2/0021.html,我不知道是不是这个原因.
有谁能告诉我可能是什么原因?以及如何避免这个问题?
谢谢.
我试图用scapy发送以前记录的流量(以pcap格式捕获).目前我被困在剥离原始的Ether层.流量是在另一台主机上捕获的,我基本上需要更改IP和Ether层src和dst.我设法替换IP层并重新计算校验和,但以太层给我带来了麻烦.
任何人都有经验重新发送来自捕获文件的数据包,并对IP和以太层(src和dst)应用了更改?此外,捕获相当大的Gb,如此具有这样的流量的scapy性能?
无法安装Scapy并且需要依赖性.我花了一些时间谷歌搜索解决方案,但所有'解决方案'似乎影响旧版本的Python,或根本不工作.
脚本:
#!/usr/bin/python
import threading
import Queue
import time
from scapy.all import *
class WorkerThread(threading.Thread) :
def __init__(self, queue, tid) :
threading.Thread.__init__(self)
self.queue = queue
self.tid = tid
print 'Worker: %d' %self.tid
def run(self) :
total_ports = 0
while True :
port = 0
try :
port = self.queue.get(timeout=1)
except Queue.Empty :
print 'Worker %d exiting. %d ports scanned' %(self.tid, total_ports)
return
#Scanning begins
ip = sys.argv[1]
response = sr1(IP(dst=ip)/TCP(dport=port, flags='S'), verbose=False, timeout=.2)
if response :
if response[TCP].flags == 18 …Run Code Online (Sandbox Code Playgroud) 我想使用Python 2.7在Windows上安装Scapy,但是所需的包pypcap不支持Python 2.7.是否有补丁或解决方法能够在Python 2.7上安装pypcap?
有谁知道如何使用scapy发送数据包而不接收任何输出?
这是命令:
send(packet,iface="eth0")
Run Code Online (Sandbox Code Playgroud)
这是输出
Sent 1 packets.
Run Code Online (Sandbox Code Playgroud)
我试图让它不打印数据包计数线.
如果我生成一个没有任何上层有效载荷的以太网帧,并使用sendp()在第二层发送它,那么我收到"Mac address to reach destination not found. Using broadcast."警告并且放到线路的帧确实使用ff:ff:ff:ff:ff:ff作为目标MAC地址.为什么会这样?Scapy不应该发送我构造的框架吗?
我精心制作的包装如下:
>>> ls(x)
dst : DestMACField = '01:00:0c:cc:cc:cc' (None)
src : SourceMACField = '00:11:22:33:44:55' (None)
type : XShortEnumField = 0 (0)
>>> sendp(x, iface="eth0")
WARNING: Mac address to reach destination not found. Using broadcast.
.
Sent 1 packets.
>>>
Run Code Online (Sandbox Code Playgroud) scapy ×10
python ×9
installation ×2
networking ×2
windows ×2
get ×1
http ×1
importerror ×1
macos ×1
pcap ×1
python-2.7 ×1
tcp ×1
terminal ×1