Windows XP를 사용하는 내 PC에서 인터넷 데이터 (http/emule/email)를보고 모니터링하고 싶습니다. WireShark와 같은 것을 생각하고 있지만 프로그래밍 방식으로 제어하려고합니다.PC에서 인터넷 트래픽을 모니터링하려면 어떤 구성 요소가 필요합니까?
저는 C 또는 C++을 사용합니다.
어떻게하면됩니까?
Windows XP를 사용하는 내 PC에서 인터넷 데이터 (http/emule/email)를보고 모니터링하고 싶습니다. WireShark와 같은 것을 생각하고 있지만 프로그래밍 방식으로 제어하려고합니다.PC에서 인터넷 트래픽을 모니터링하려면 어떤 구성 요소가 필요합니까?
저는 C 또는 C++을 사용합니다.
어떻게하면됩니까?
와이어 셔크는 winpcap을 사용합니다.
Winpcap은 C interface과 함께 제공됩니다.
아마도 winpcap이 가장 잘 알려진 선택이지만, 계층화 된 서비스 공급자를 작성할 수도 있습니다. 문서가 전부는 아니지만 시작하기 좋은 곳은 msdn에 대한 기사입니다. http://www.microsoft.com/msj/0599/LayeredService/LayeredService.aspx
이것은 레이어 2 패킷 분석과 몇 가지 장점이 있지만 몇 가지 단점이 있습니다. 스택에서 어디에서 살고 싶은지 평가해야합니다.
편집 : 분명히, 내가 말할 때, 나는 비슷한 접근법을 의미한다. winpcap은 이런 종류의 정보를 제공하는 최초의 드라이버/라이브러리 콤보가 아니 었음은 분명합니다.
trafficWatcher 코드를 살펴보십시오. WinPCap을 사용하여 LAN과 인터넷 트래픽을 구별합니다.
소스 코드는 here입니다.
유일한 방법입니까? – user63898