请给我一个sniff过滤表达式,获得从端口5050收到但不是本机发出的包
时间: 2024-03-15 07:47:25 浏览: 61
带端口过滤的网络数据包获取
4星 · 用户满意度95%
以下是一个使用 `sniff` 函数和过滤器获取从端口5050接收到的非本机发出的包的 Python 代码示例:
```python
from scapy.all import *
def packet_handler(packet):
if packet.haslayer(TCP) and packet[TCP].dport == 5050 and packet[IP].src != "<本机IP地址>":
print(packet.summary())
sniff(filter="tcp port 5050", prn=packet_handler)
```
请将 `<本机IP地址>` 替换为你的机器的实际IP地址。这个代码将使用 `sniff` 函数捕获从端口5050接收到的所有TCP包,并对每个包应用 `packet_handler` 函数进行处理。在 `packet_handler` 函数中,我们检查包是否包含TCP层并且目标端口为5050,同时源IP地址不是本机IP地址。如果是,则打印包的摘要信息。
阅读全文