2011-02-01 2 views
0

저는 네트워크 프로그래밍을 시작했습니다. pcap pcap.NET을 사용하여 네트워크 패킷을 보류 중입니다. 제 질문은, 패킷의 "페이로드"부분에서 HTTP Get 또는 Post 요청을 추출 할 수 있습니까? 이것은 특정 프로토콜을 가지고 있는지 감지하기 위해 페이로드에서 개별 바이트를 읽어야 함을 의미합니까?원시 패킷에 HTTP Get 또는 Post가 포함되어있는 경우 검색하는 방법은 무엇입니까?

모든 가이드를 부탁드립니다.

감사합니다.

답변

1

http 메서드는 패킷의 일부가 아닙니다. 패킷 헤더 = 메서드의 첫 번째 XX 바이트와 같습니다.

스트림을 읽고 문자열 검사를 수행해야합니다. 이 메서드는 대개 메시지의 첫 번째 부분이므로 약간의 데이터 만 필요합니다.

+0

어째서? wireshark를 사용하고 원시 바이트 수준에서 "Get"을 볼 수 있으므로 바이트를 검사해야한다고 생각했습니다. –

+0

예 페이로드의 바이트를 확인해야합니다. 내 의견은 당신이 예를 들어 패킷 헤더에서 방법이 무엇인지 결정할 수 없다는 것이 었습니다. 당신은 데이터에서 읽을 필요가있을 것이다. –

+0

OK, 즉 페이로드가 검사되는 것을 의미하므로 올바른 길을 가고 있었습니까? –