누구든지 C ++를위한 좋은 패킷 스나이퍼 클래스를 제안 할 수 있습니까? [닫은

StackOverflow https://stackoverflow.com/questions/345305

문제

누구든지 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 블로그 몇 가지 기본 정보.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top