Próbuję użyć libpcap w python3 używając ctypes.ctypes i przekazanie a przez odniesienie do funkcji
podana następująca funkcja w C
pcap_lookupnet(dev, &net, &mask, errbuf)
w python Mam następujący
pcap_lookupnet = pcap.pcap_lookupnet
mask = ctypes.c_uint32
net = ctypes.c_int32
if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
print("Error could not get netmask for device {0}".format(errbuf))
sys.exit(0)
i Błąd pojawia się
File "./libpcap.py", line 63, in <module>
if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
ctypes.ArgumentError: argument 2: <class 'TypeError'>: Don't know how to convert parameter 2
jak radzić sobie z & bla wartości?
Stackoverflow mówi, aby unikać używania komentarzy typu "dziękuję", ale spędziłem dużo czasu próbując znaleźć rozwiązanie tego problemu. Więc dziękuję! :) – LuckyLuc