2012-01-13 2 views
1

포트 80 요청/응답에서 Sniff/Listen하고 싶습니다.로컬 컴퓨터에서 HTTP를 Sniff/Listen하는 방법은 무엇입니까?

TIdHTTPServer으로 처리 할 수 ​​있습니까? 그렇다면 어떻게?

편집 : 내 응용 프로그램이 브라우저 활동 (IE, Chrome, FF 등일 수 있음)에서 수신 대기하고 모든 미디어 링크 (이미지, 동영상)를 얻고 싶습니다. something MediaPluck

"MediaPluck"의 "문제"는 웹 브라우저 구성에서 프록시 서버를 변경해야한다는 것이므로 좋지 않은 생각입니다.

+0

"진짜 질문이 아닌가?" 삭제해야합니까? – ZigiZ

+0

HTTP 수준에서 "스니핑"하려면 프록시가 필요합니다. 포트 80에서 /로가는 모든 트래픽이 포트 80을 통해 라우팅되는 경우 투명하게 설정할 수 있습니다. 그러나이를 달성하려면 인터넷 게이트웨이에서 컴퓨터를 통해 컴퓨터 외부에서 수행하거나 컴퓨터의 TCP 수준에서 인터셉트해야합니다. WinPvap과 같은 라이브러리를 사용하면되지만, 필요한 정보를 얻으려면 전체 HTTP 프로토콜을 처리해야합니다. –

답변

3

TIdHTTPServer 또는 TIdHTTPProxyServer을 사용하여 브라우저/클라이언트 설정을 변경하지 않고 HTTP 트래픽을 스니핑 할 수는 없습니다. 그것이 Fiddler가하는 일입니다. 즉, WinInet의 프록시 설정을 일시적으로 변경합니다 (IE는 WinInet을 사용하므로 변경 사항을 투명하게 파악합니다). 당신이 요구하는 것은 WinPCap/Ethereal이하는 것과 같이 네트워크 하위 시스템의 낮은 수준 스니핑을 필요로합니다.

+0

필자는 Francois Piette의 [홈페이지] (http://www.overbyte.be/eng/download.html?url=/arch/isniffer.zip)에서 몇 년 전에 IngusSniffer와 일 해왔다. 하지만 현대 Windows OS에서는 작동하지 않습니다. – ZigiZ

-1

은 당신이 TIdHTTPServer를 사용하여 프록시 서버를 쓸 수 Fiddler 또는 FiddlerCore

+0

델파이로 쓰여지고 THTTPServer를 사용하고 있습니까? 그렇지 않다면, 이것은 묻는 질문에 답하지 않습니다. –

1

수행 할 수 있습니다. 그러나이 "스니핑"은 웹 브라우저에서이 프록시 서버를 구성한 경우에만 작동합니다.

UPDATE 경우

당신이 쓰고 싶은 다른 피들러 ;-)이 답변 : 2 참조 질문 업데이트를 기반으로

, 당신은 두 가지 옵션이 있습니다 Any resource/codes on how fiddler works?

UPDATE를 .

WinInet 프록시 설정을 Remy가 가리 키도록 변경하십시오. 예를 들어이 질문을 보려면 C++에서 Delphi로 코드를 번역해야합니다 (C++/WinInet Change Proxy Settings Windows 7).

또는 캡처 패킷을 지원하는 Windows 드라이버를 작성하십시오. 그러나 이것은 미디어 응용 프로그램에 대한 더 나쁜 옵션입니다.

+0

웹 브라우저의 프록시를 설정하지 않고 포트 80을 청취 할 수 있기를 원합니다. (정확하게 이해하면 피들러가하는 일입니다). – ZigiZ

+1

웹 브라우저 프록시 설정을 설정할 수없는 이유는 무엇입니까? – Pol

+0

제 편집을 참조하십시오. – ZigiZ

관련 문제