Surowe wąchanie gniazd w Golang
Mam pytanie dotyczące wąchania pakietów tcp z golangiem. Napisaliśmy małe narzędzie, które przechwytuje wszystkie przychodzące pakiety TCP przychodzące z włókna Tap.
Bieżąca implementacja używa opakowania libpcap pod Linuksem. Musimy przenieść to narzędzie do systemu Windows. Oczywiście w tej chwili nie jest to możliwe.
Więc moje pytanie brzmi: czy istnieje rozwiązanie wieloplatformowe do wąchania pakietów? Potrzebujemy tylko pakietów TCP, nagłówków IP, danych Ethernet i nie wszystkich funkcji libpcap.
Gdyby nie istniało rozwiązanie wieloplatformowe, dwie implementacje kodu również byłyby w porządku. Wiem, że można używać surowych gniazd pod Linuksem (i z pewnymi ograniczeniami pod Windows). Czy Golang obsługuje surowe gniazda i czy istnieje przykładowa implementacja do wąchania pakietów z gniazdami?
Czołgi!! :-)