草庐IT

scapy_pkt

全部标签

Python-Scapy 之类的-如何在数据包级别创建 HTTP GET 请求

我是一个普通的程序员,刚接触网络编程。为了提高我对网络的总体理解,我尝试从数据包级别执行几个基本的HTTP操作。我的问题是:如何使用SCAPY之类的库在数据包级别构建HTTPGET请求和相关项目?我意识到这听起来可能很奇怪,但我似乎找不到任何详细信息,而且我自己对PAROS和Ethereal的尝试......不太令人满意。感谢您提供的任何帮助!特里米尔特 最佳答案 如果您想进行完整的三次握手,则必须手动进行。从你的SYN包开始:>>>syn=IP(dst='www.google.com')/TCP(dport=80,flags='S

python - 使用 Python 2.7 在 Windows 上运行 Scapy

我喜欢在Windows7下将Scapy与Pythonv2.7一起使用。如何安装Python2.7所需的模块pypcap?是否可以使用py2exe等分发工具将依赖于Scapy的Python脚本制作成独立的Windows应用程序?我使用的特定Python发行版是EnthoughtPython发行版7.02。 最佳答案 侵入式更新:请注意,此答案已过时,最新版本(>=2.4.0)scapy仅需要Npcap(或Winpcap)才能工作,而IPython用于安慰。看看officialwindowspage如果有人需要Scapyfor64-bi

python - 使用 Python 2.7 在 Windows 上运行 Scapy

我喜欢在Windows7下将Scapy与Pythonv2.7一起使用。如何安装Python2.7所需的模块pypcap?是否可以使用py2exe等分发工具将依赖于Scapy的Python脚本制作成独立的Windows应用程序?我使用的特定Python发行版是EnthoughtPython发行版7.02。 最佳答案 侵入式更新:请注意,此答案已过时,最新版本(>=2.4.0)scapy仅需要Npcap(或Winpcap)才能工作,而IPython用于安慰。看看officialwindowspage如果有人需要Scapyfor64-bi

windows - Scapy 在 Windows 7 64 位 Python 3.5 上安装失败

我一直对这个安装感到疯狂,但似乎没有任何效果。Python3.5安装在:“C:\ProgramFiles(x86)\Python35-32”下,所以中间有一个空格。我通过两种方式安装了scapy:pip3安装scapy-python3来自网站http://www.secdev.org/projects/scapy,我下载了Scapy-2.3.2的链接,然后将其编译为pythonsetup.pyinstall(这很可能适用于Python2,因为首先,它在fname(chmod,0755)上失败,我将其更正为fname(chmod,0o755)但它期待更多的参数)每次我都尝试运行scapy

python - Scapy windows - sniff() - 'log_runtime' 未定义

我按照支持的程序安装了python2.7和scapy:pywin32、WinPcap、Pypcap和libdnet。我觉得说我的操作系统是Windows7很重要。当我使用函数sniff时,它似乎引发错误:http://prntscr.com/dbd79a.我已经尝试了另一个scapy的函数和类作为IP和sendp,它工作正常,问题只在于嗅探。我已经从许多安装链接中尝试了多个版本的scapy,但没有任何变化。 最佳答案 您的问题是2.3.3版scapy(16年10月18日上传)中的错误。它可能会在下一个版本中修复,同时您可以通过以下方

python - 如何通过 scapy 发送 FIN 数据包关闭连接?

我需要发送一个FIN数据包来关闭具有IP和端口信息(以及来自先前数据包的其他信息)的连接。我已经看到可以通过3次握手建立新连接(参见3wayhandshakeinScapy),但没有关于连接关闭的内容。 最佳答案 如RFC所述您需要发送一个FIN段,然后等待端点的确认(ACK)+FIN段,然后为其发送最后一个ACK​​段。这是一个使用Scapy的简单示例:fromscapy.allimport*conf.L3socket=L3RawSocketsport=10000dport=45000pkt=IP(src="1.2.3.4",ds

apache - 一段时间后使用 HTTP 连接的 FIN pkt

打开了2个TCP连接:1.正常连接(同时实现echoserver,client)&2.HTTP连接在将apache作为服务器运行时使用curl(已修改)实用程序打开HTTP连接,其中curl在连接建立后的一段时间内未发送GET请求。对于连接建立后的正常连接,服务器正在等待来自客户端的请求。但正如所观察到的,奇怪的是,在连接建立后的HTTP连接中,如果GET请求不是来自客户端(一段时间),服务器正在向客户端发送FINpkt并关闭他的连接部分。HTTP客户端是否在初始连接后立即发送GET请求的强制条件。 最佳答案 Apache有一个名为

python - 无法使用 Scapy sendp() 发送 MPTCP 数据包

我使用支持MPTCP的修改内核在pcap文件中捕获了多路径TCP流量。该流量中带有Scapy的数据包的第2层header给出了类似下面的内容,我无法理解,因为它不像以太网header。>>>p=sniff(offline="my.pcap",count=1)[0]>>>p.show()###[cookedlinux]###pkttype=sent-by-uslladdrtype=0x1lladdrlen=6src='4@\xb5\x8e\x15\x92'proto=IPv4###[IP]###version=4Lihl=5L.........当我尝试使用sendp()发送上述数据包时,

python - Scapy 错误的 TCP 校验和计算

询问后this,我只是想做一个简单的测试。我使用tcpdump捕获了一个流量。在Wireshark中过滤掉一个TCPACK包,并将过滤后的包导出到sample.pcap。现在这几乎就是我用于TCP校验和重新计算的代码:fromscapy.allimport*ack_pkt=sniff(offline="sample.pcap",count=1)[0]print"Original:\t",ack_pkt[TCP].chksumdelack_pkt[TCP].chksumprint"Deleted:\t",ack_pkt[TCP].chksumack_pkt[TCP]=ack_pkt[TC

python - scapy 的最终 EXE 文件是否需要另一个依赖文件

我想使用scapy编写一个程序,例如使用scapy发送自定义数据包,完成程序后,我想使用py2exe将python文件转换为EXE文件,以便在没有python的windows平台上使用。但是我发现安装scapyforwindows需要很多依赖文件,比如pywin32,winpcap,pypcap,libdnet,pyreadline,使用py2exe转换为exe文件后,用户是否应该安装多个文件才能使程序可执行?我的程序打算在各种计算机上执行。我不希望用户安装那么多依赖文件。 最佳答案 我不认为你能够完成你想要的。即使对于最简单的脚本