누구든지 C ++를위한 좋은 패킷 스나이퍼 클래스를 제안 할 수 있습니까? [닫은
-
19-08-2019 - |
문제
누구든지 C ++를위한 좋은 패킷 스나이퍼 클래스를 제안 할 수 있습니까? C ++ 프로그램에서 사용할 수있는 쉬운 삽입 가능한 클래스를 찾고 복잡한 것은 없습니다.
해결책
프로젝트에 클래스를 삽입하는 것만으로는 네트워크 트래픽을 가로 채울 수 없습니다. 패킷 캡처 기능에는 커널 모드 지원이 필요하므로 Will Dean이 지적한 것처럼 응용 프로그램이 필요하거나 LibpCap/WinPCap을 설치해야합니다.
대부분의 최신 유닉스와 같은 분포에는 상자에 LibpCap이 포함되며,이 경우 매우 간단한 예를 살펴볼 수 있습니다. http://www.tcpdump.org/pcap.htm
Windows를 사용하는 경우 혼자서는 다소 winpcap 프로그래밍은 LIBPCAP 프로그래밍과 매우 유사합니다 (당연히 Win32의 LIBPCAP 포트이기 때문에) SDK는 여기에서 찾을 수 있습니다. http://www.winpcap.org/devel.htm
어쨌든 운영 체제에 관계없이 ~ 할 것이다 실제로 캡처를 수행하려면 루트 / 관리자 액세스가 필요합니다. 라이브러리를 사용하여 미리 캡처 된 데이터를 재생하거나 분석하는 것만으로도 특별한 권한이 필요하지 않습니다.
다른 팁
언어가 아닌 플랫폼이므로 플랫폼에 대해 말해야합니다.
그러나 당신이 일반적인 것이 있다고 가정하면 PCAP 또는 WinPCAP를 살펴보십시오.
Microsoft Network Monitor에는 패킷 캡처 및 분석 API가 있습니다. Netmon 블로그 몇 가지 기본 정보.