2012-06-28 2 views
0

서버와 클라이언트 사이의 핸드 셰이크 메시지를 파일에 기록하고 나중에 재생하려고합니다.재생 데이터와 같은 Pcap 파일

read from 0x9482088 [0x948d518] (2064 bytes => 2064 (0x810)) 
0000 - 0b 00 08 0c 00 08 09 00-04 1a 30 82 04 16 30 82 ..........0...0. 
0010 - 02 fe a0 03 02 01 02 02-01 02 30 0d 06 09 2a 86 ..........0...*. 
0020 - 48 86 f7 0d 01 01 05 05-00 30 81 88 31 0b 30 09 H........0..1.0. 
0030 - 06 03 55 04 06 13 02 4e-4c 31 0b 30 09 06 03 55 ..U....NL1.0...U 
0040 - 04 08 0c 02 4e 42 31 12-30 10 06 03 55 04 07 0c ....NB1.0...U... 
0050 - 09 41 4d 53 54 45 52 44-41 4d 31 10 30 0e 06 03 .AMSTERDAM1.0... 
0060 - 55 04 0a 0c 07 4d 41 49-4e 20 43 41 31 0c 30 0a U....MAIN CA1.0. 
0070 - 06 03 55 04 0b 0c 03 49-43 54 31 17 30 15 06 03 ..U....ICT1.0... 
0080 - 55 04 03 0c 0e 77 77 77-2e 6d 61 69 6e 63 61 2e U....www.mainca. 

내가 파일에 데이터를 기록 할 수 있습니다 : 나는 -debug 옵션을 s_server 명령을 실행할 때 다음과 같은 예를 들어

는 좀 출력을 얻을. 하지만이 데이터 (바이트)를 어떻게 버퍼로 추출 할 수 있습니까? Openssl에 유틸리티가 있습니까? 또는 아무것도 C 프로그램에서 할 수 있습니까?

감사합니다!

답변

0

예. 로그를 pcap 파일로 저장한다고 가정하면 tcpreplay은 원하는 것을 정확하게 수행합니다. pcap으로 저장하지 않는 경우 libpcap을 사용하거나 파일을 직접 작성하여 형식을 적용 할 수 있습니다 (형식은 매우 복잡하지 않음).

+0

안녕하세요 @ 존, 도움 주셔서 감사합니다. 불행히도 이러한 기능을 사용할 수 없어서이 데이터를 검사하기위한 저수준 하드 코어 프로그램을 작성했습니다. :) – NLander