golang으로 tcp packet sniffing에 관한 질문이 있습니다. 우리는 파이버 탭에서 오는 모든 들어오는 TCP 패킷을 캡처하는 작은 도구를 작성했습니다.Golang의 Raw Socket Sniffing
현재 구현은 Linux에서 libpcap 랩퍼를 사용합니다. 이 도구를 Windows로 포팅해야합니다. 물론, 지금은 불가능합니다.
제 질문은 패킷을 스니핑하기위한 크로스 플랫폼 솔루션이 있습니까? TCP 패킷, IP 헤더, 이더넷 데이터가 필요없고 libpcap의 모든 기능 만 필요합니다.
크로스 플랫폼 솔루션이 없으면 두 가지 코드 구현도 괜찮습니다. 나는 리눅스에서 원시 소켓을 사용할 수 있다는 것을 알고있다. Golang은 원시 소켓을 지원합니까? 소켓이있는 패킷을 스니핑하는 예제 구현이 있습니까?
탱크! :-)
"현재 Linux에서는 libpcap wrapper를 사용하고 있으므로이 도구를 Windows로 포팅해야합니다. 물론 현재로서는 불가능합니다." 아마도 [WinPcap] (http://www.winpcap.org)이 어떤 이유로 작동하지 않을 것이므로, 맞습니까? –