2010-02-03 4 views
0

나는 pc 내에서 응답 시간으로 액세스 한 모든 URL을 나열하는 C++ 응용 프로그램을 개발하고 싶습니다. 이것은 아마도 사용자에게 투명 할 것이므로 dll이 될 것입니다.http/http 트래픽 분석기

누구든지 나에게 문제에 관한 샘플 코드 나 튜토리얼을 제공 해줄 수 있습니까? 또는 어떤 조언과 제안?! ..

덕분에

답변

0

당신은 fiddler 플러그인을 살펴한다) : 많이. 이것은 간단한 운동이 아닙니다. wininet 호출을 캡처하려면 종속성 삽입을 수행해야합니다. 그렇다고하더라도 모든 앱이 높은 레벨의 Windows API를 사용하여 연결을 시작하는 것은 아닙니다. 모든 TCP 호출이 간단한 웹 요청이 아니기 때문에 TCP 연결을 만드는 응용 프로그램은 오래 동안 지속될 수 있습니다.

0

바이런 (Byron)이 말했듯이, 이것은 사소한 운동입니다. Windows에 http://www.winpcap.org/을 설치 한 libpcap http://sourceforge.net/projects/libpcap/을 사용하면됩니다. libpcap을 사용하기위한 튜토리얼은 주위에 있으며 http/https 트래픽을 제외하고 모든 것을 필터링하는 방법을 배워야합니다. 일단 그 단계에 이르면 너무 힘들지 않아야합니다. 시동시 http://yuba.stanford.edu/~casado/pcap/section1.html 또는 http://systhread.net/texts/200805lpcap1.php을 시도하십시오. 두 가지 자습서 모두 합리적인 것처럼 보입니다.

"사용자에게 투명한"및 "dll"은 동일한 아이디어가 아니라는 점을 지적해야한다고 생각합니다. DLL은 많은 응용 프로그램에서 사용할 수있는 응용 프로그램과 별도의 라이브러리 함수 세트입니다 (http://en.wikipedia.org/wiki/Dynamic-link_library 참조). "표준"실행 파일 (예 : .exe로 끝나는 파일)은 사용자가 찾고있는 것보다 더 많은 Windows 서비스와 같이 실행되는 경우 사용자에게 투명하게 표시 될 수 있습니다.