scapy相关内容

确认scapy中数据的确认号

我在玩 scapy,尝试做一个类似 nmap 的东西,我成功地进行了三次握手,如果我连接到 smtp 服务器,我会自动接收数据,但我无法确认. 我已经通过 netcat 连接到它,看看为什么它不起作用,并且 nc 实际上发送了一个 ACK​​ 数据包,其中 TCP ack 字段设置为接收到的数据段长度 + 1.所以我试图对 scapy 做同样的事情,但我不知道在哪里可以找到 TCP 段的长度 ..
发布时间:2022-01-19 16:28:36 Python

使用 python scapy 发送 DHCP Discover

我是 python 新手,正在学习一些网络编程,我希望通过我的 tap 接口向我的 DHCP 服务器发送一个 DHCP 数据包,并期待它的一些响应.我尝试了几种数据包构建技术,例如结构和 ctypes,最终使用了 scapy.在这里,我能够发送 DHCP 数据包,但无法从 DHCP 服务器获得任何响应(使用 Wireshark 和 tcpdump 分析)..我的数据包看起来与原始 DHCP 数据包 ..
发布时间:2022-01-19 16:10:53 Python

PyCharm:Scapy 未解决的引用

我正在开发一个使用 scapy 在 python 中编写的网络工具. 作为 IDE,我正在使用 Pycharm. 我的代码有效.因此,如果我运行它,一切都会按预期运行. 我的问题是 PyCharm 给了我一些错误. 它将 IP, TCP, Ether, ... 的每次使用标记为 Undefined Reference to ... 我的代码的相关部分如下所示 #!/usr/bi ..
发布时间:2022-01-08 09:16:08 Python

如何创建 HTTP GET 请求 Scapy?

我需要创建 HTTP GET 请求并保存数据响应.我试着用这个: syn = IP(dst=URL)/TCP(dport=80, flags='S')syn_ack = sr1(syn)getStr = 'GET/HTTP/1.1\r\n主机:www.google.com\r\n\r\n'request = IP(dst='www.google.com')/TCP(dport=80, Spor ..
发布时间:2022-01-04 23:03:40 Python

获取数据包的源地址和端口号 - Scapy 脚本

我正在嗅探网络并尝试获取每个 tcp 数据包的 IP 地址和端口号. 我将 scapy 与 python 一起使用,可以成功嗅探数据包,并且在回调函数中甚至可以打印数据包摘要.但我想做更多,比如只获取源的 IP 地址及其端口号.我怎样才能完成它?下面是我的代码: #!/usr/bin/evn python来自 scapy.all.import.*def print_summary(pkt) ..
发布时间:2021-12-28 12:52:46 其他开发

使用 Scapy 获取 TCP 标志

我正在解析 PCAP 文件,我需要提取 TCP 标志(SYN、ACK、PSH、URG 等).我正在使用 packet['TCP'].flags 值一次获取所有标志. pkts = PcapReader(infile)对于 pkts 中的 p:F = bin(p['TCP'].flags)打印 F, bin(F), p.summary()# 从 F 中手动提取标志 有没有办法在不从 packet ..
发布时间:2021-12-28 12:46:09 Python

如何使用python通过特定协议过滤pcap文件?

我有一些 pcap 文件,我想按协议过滤,即如果我想按 HTTP 协议过滤,除了 HTTP 数据包之外的任何内容都将保留在 pcap 文件中. 有一个名为 openDPI 的工具,它非常适合我的需要,但没有包装python语言. 有谁知道可以做我需要的任何 python 模块吗? 谢谢 编辑 1: HTTP 过滤只是一个例子,我想过滤很多协议. 编辑 2: ..
发布时间:2021-12-23 15:56:02 Python

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

我是一个中等程序员,刚开始接触网络编程. 为了提高我对网络的总体理解,我尝试从数据包级别执行几个基本的 HTTP 操作.我的问题是:如何使用 SCAPY 之类的库在数据包级别构建 HTTP GET 请求和关联项目?我意识到这听起来很奇怪,但我似乎无法找到任何详细信息,而且我自己对 PAROS 和 Ethereal 的尝试......不太令人满意. 感谢您提供的任何帮助! 特里米特 ..
发布时间:2021-12-20 10:21:05 Python

带有 Scapy 的不需要的 RST TCP 数据包

为了理解 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 Maver ..
发布时间:2021-12-20 10:12:52 Python

使用 nfqueue/scapy 更改 TCP Payload

您好,我正在使用 nfqueue 和 scapy,我的目标是在我的 NFQUEUE 接收数据包,更改有效负载并重新发送它们. 我可以毫无问题地更改像 TTL 这样的字段,但是在更改有效负载时,我遇到了问题. 当我更改有效负载时,我使用wireshark 嗅探数据包,显然我发送了修改了有效负载的数据包,但服务器没有应答. 这是我的代码: #!/usr/bin/env python ..
发布时间:2021-09-04 19:52:01 Python

Scapy:处理部分 TLS 段

我正在尝试使用 Scapy 从 pcap 中提取 TLS 元数据.我能够成功解析数据包和单个消息,例如 client-hello、server-hello 等及其字段.我遇到的问题是当 TLS 记录分布在多个 TCP 数据包/段时.这主要发生在大型 TLS 消息中,例如应用程序数据或服务器在一个 TLS 帧中发送多个 TLS 消息(服务器问候、证书等)时.在这种情况下,scapy 说它具有 TLS ..
发布时间:2021-08-27 20:45:30 Python

Scapy sniff() 不接受 iface 字符串

全新安装 Python2.7.14 和 scapy(版本 git-archive.dev254ab6d5a)后,我无法将 LAN 卡定义为接口.只要 iface=None 嗅探功能就可以正常工作.如果我将 iface 分配给一个字符串,我会收到以下错误.对于这个错误,我没有在 google:/上找到任何帖子. 代码: #从以太网 Api 导入所有必要的 scapy 功能从 Lib.IHR_ ..
发布时间:2021-07-16 18:59:02 Python

Scapy BitField 和 type() 问题

我正在为 scapy 编写插件,但遇到了问题.我不得不稍微修改原始的 scapy 代码(每个类都继承自对象)修改后的代码可以在这里找到:http://pastebin.com/pjcL1KJv 我写的代码如下: class Foo():数组=[ BitField("foo",0x0,2),BitField("foo1",0x0,2),BitField("bar",0x0,2),位域(“bl ..
发布时间:2021-07-16 18:58:59 Python

如何构建伪造的ICMP“目标不可达"Type 3 Code 4 数据包

我创建了类型 3 和代码 4 的伪造目标无法到达的 ICMP(需要分段并且设置了 DF 位).我的设置有服务器、客户端和它们之间的切换.理想情况下,这个 ICMP 是由路由器/网关生成的,但我是在客户端生成的.我正在使用 Scapy 工具创建这个 ICMP.这是我的创建方式: ip = IP()icmp = icmp()#发送给客户端的IP包ip.dst = ip_serverip.src = ..
发布时间:2021-07-16 18:58:52 其他开发

Scapy sniff() “对不是套接字的东西执行了操作"

我最近安装了 scapy 并试图开始使用它,但在使用 sniff() 函数时遇到了问题. 我已经能够使用他们的文档中描述的步骤安装 Scapy.我正在运行 Windows 7 x64 并使用 Python 2.6.我可以很好地使用 send 函数系列(已通过 Wireshark 确认),但 sniff() 因以下堆栈跟踪失败: 回溯(最近一次调用最后一次):文件“sniffingStuff ..
发布时间:2021-07-16 18:58:50 Python

scapy 代码:srp(Ether()/ARP(pdst=“192.168.0.100"), timeout=1, inter=0.2) 有时能收到答案,正常情况下不能

这些就是我想要发送并得到答案的全部内容.但是,只有有时能得到正确的接收包,通常不能. srp(Ether()/ARP(pdst="192.168.0.100", hwsrc="xxxxxx"), timeout=2) 这个问题快把我逼疯了,谁能帮忙解决一下? 解决方案 很简单:您的主机并不总是响应 ARP 请求. 某些设备往往比其他设备更能做到这一点.例如,iPhone 设备往往 ..
发布时间:2021-07-16 18:58:35 Python

Scapy 的 RSSI 信息

当我尝试使用 Scapy 从我周围的无线网络获取 Rssi 信息时,出现了一些错误.另外,我使用的是 ALFA-036NH,我的监控模式是打开的,操作系统是 Kali Linux.我使用了以下代码: from scapy.all import *从日期时间导入日期时间导入操作系统输入信号导入系统def PacketHandler(pkt) :如果 pkt.haslayer(Dot11) :如果 ..
发布时间:2021-07-16 18:58:32 Python