2014-10-22 3 views
1

나는 Tcpdump에 의해 생성 된 '.pcap'파일을 가지고 있습니다. PHP에서 파일의 데이터를 읽는 방법을 찾고있었습니다. 몇 가지 방법을 시도했지만 사용 가능한 유일한 방법은 각 패킷에 대해 타임 스탬프가있는 패킷이 몇 개 있다는 것입니다. 나는 더 읽을 것을 시도했다 그러나 그것은 어떤 바이너리에서 모두이었다.PHP를 사용하여 Tcpdump가 생성 한 '.pcap'파일에서 HTTP 요청과 응답을 찾을 수 있습니까?

패킷 캡처 경험이있는 사람이 누구인지 물어보고 싶었습니다. 큰 도움이 될 것입니다.

는 지금까지 이러한 방법을 시도 : https://github.com/zobo/php-pcap https://code.google.com/a/eclipselabs.org/p/php-pcap-analyzer/ 사전 : 내가 사용하여 인터넷에 내 클라이언트 컴퓨터의 HTTP 요청을 볼 수 있었다

+0

달성하려는 목표가 명확하지 않습니다. 단순히 IP 또는 TCP 또는 UDP 페이로드에 액세스하고 싶거나 TCP 스트림을 따르고 싶거나 응용 프로그램 정보를 추출하고 싶습니까? –

+0

안녕 Steffen, 나는 인터넷을 통해 어떤 컴퓨터 또는 모바일에서 인터넷을 통해 전달 된 것을 읽으려고합니다. 통신은 Tcpdump가있는 장치를 통과합니다. 나는 출력이 Tcpdump에 의해 캡쳐되었다고 추측 할 수있다. 왜냐하면 나 자신이 어떤 장치에서 인터넷 서핑을 할 때 출력의 크기가 변하기 때문이다. –

+0

더 많은 정보를 추가하기 위해 나는 PHP의 언팩 기능을 사용했고 이제는 '.raw'와 '.seq'파일 형식의 패킷을 볼 수 있습니다. –

답변

1

을에 http://systemsarchitect.net/parsing-binary-data-in-php-on-an-example-with-the-pcap-format/ http://systemsarchitect.net/

감사합니다 PHP의 unpack() 함수와 fread()가 결합되었습니다. 위에서 언급 한 라이브러리는 타임 스탬프가있는 클라이언트 및 서버 시스템의 IP 주소와 같은 다른 정보도 검색하는 데 유용합니다.

그러나 응답을 읽을 수 없었습니다. 이는 인터넷 서버에서 원격 클라이언트로 반환되는 데이터가 암호화되고 PHP가이 데이터를 검색하는 좋은 기술이 아니기 때문입니다.

+0

PHP가 왜 그 데이터를 검색하는 좋은 기술이 아닌가? – Solace