首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyshark用于捕获和解析远程服务器中的数据包

pyshark用于捕获和解析远程服务器中的数据包
EN

Stack Overflow用户
提问于 2014-04-29 14:51:31
回答 1查看 2.5K关注 0票数 1

我们可以使用pyshark模块来捕获/解析远程服务器中的数据包吗?发现它在本地接口中工作:

代码语言:javascript
复制
>>> import pyshark
>>> capture = pyshark.LiveCapture(interface='eth2')
>>> capture.sniff(timeout=50)
>>> capture
<LiveCapture (4 packets)>
>>>
>>> capture[3]
<CDP Packet>
>>>
>>> print capture[3]
Packet (Length: 272)
Layer ETH:
        Destination: CDP/VTP/DTP/PAgP/UDLD (01:00:0c:cc:cc:cc)
        .... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
        Length: 258
        Address: Cisco_36:59:eb (6c:9c:ed:36:59:eb)

需要对远程服务器执行相同的操作(提供IP和更多的过滤器)

EN

回答 1

Stack Overflow用户

发布于 2014-05-02 18:33:37

为此,您可以在远程计算机上运行rpcapd服务(在Windows上,请注意,您必须使用带有标志-n的空身份验证),然后使用远程服务的完整URL运行pyshark:

代码语言:javascript
复制
pyshark.LiveCapture(interface='rpcapd://[1.2.3.4]:2002/eth2')

过滤器可以始终与pyshark.LiveCapture(bpf_filter='tcp')一起提供

编辑:我添加了一个pyshark.RemoteCapture类,这只是上述操作的一个快捷方式。您可以在GitHub repo中看到它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23357499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档