2009-04-13 2 views
4

일부 HTTP 트래픽을 감지하는 응용 프로그램을 작성 중입니다. WinPcap을 사용하여 TCP/IP 패킷에 액세스하고 있습니다. HTTP 메시지를 구문 분석하는 데 도움이되는 라이브러리가 있습니까? 나는.NET HTTP 파서

닷넷 프레임 워크는 아마 HTTP 파서이 (gzip으로 압축 등 청크 메시지) 새로운 변화로 계속 실행 :

나는 기본 파서에게 자신을 구현 한,하지만 난 더 성숙한 것을하고 싶습니다 TCP 패킷이 직접 TCP 연결에서 오지 않았을 때 나는 그것을 사용하는 방법을 볼 수 없습니다.

+0

이전에 비슷한 질문을 한 결과 해결책을 찾지 못했습니다. 희망이 답변을 얻을. 수동으로 구문 분석하는 것은 꽤 피타입니다.하지만 그 작업이 제가 수행 한 작업입니다. –

답변

2

더미 "http 서버"를 만들고 sniffed 패킷을 제공 할 수 있습니다. 그런 다음 .NET 파서 (HttpWebResponse 또는 기타)를 사용할 수 있습니다.

+0

많은 오버 헤드가 있습니다. –

+0

물론 가능하지만 적절한 HTTP 구문 분석은 어렵습니다. 리플렉션을 사용하여 .NET 구문 분석기의 필요한 부분을 시도해 볼 수도 있지만 실제로 필사적이지 않은 한이 방법을 사용하지 않는 것이 좋습니다. –