Я попытался использовать 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 условный.