pyshark не захватывает пакеты в WSL - PullRequest
0 голосов
/ 05 мая 2020

Я попытался использовать pyshark в своем wsl (дистрибутив: Ubuntu 20.04 LTD. Machine: windows 10), и он просто не захватывает никакие пакеты при использовании интерфейса в качестве адаптера Wi-Fi.

Это это мой сценарий:

#!/usr/bin/env python3

import redis
import pyshark
import netifaces

def onTlsHandShakePacketArrived(packet):
    print(packet)

def getAllWifiNetInterfaces():
    interfaces_list = netifaces.interfaces()
    wifi_interface_list = []
    for interface in interfaces_list:
        if "wifi" in interface:
            wifi_interface_list.append(interface)
    return wifi_interface_list

def listenToTlsHandShake():
    cap = pyshark.LiveCapture(bpf_filter="port 443", display_filter="tls.handshake")
    cap.interfaces = getAllWifiNetInterfaces()
    cap.apply_on_packets(onTlsHandShakePacketArrived, timeout=None)

def main():                                                                                                                                                       
    listenToTlsHandShake()                                                                                                                                              
if __name__ == "__main__":
    main()

Кто-нибудь сталкивался с этой проблемой и может помочь мне ее решить?

Примечание: я новичок в python, поэтому, пожалуйста, простите меня, если имена моих функций не совпадают. t условный.

...