2012-06-28 45 views
0

我想將服務器和客戶端之間的握手消息記錄到文件中並稍後重播。重播Pcap文件,如數據

例如,當我運行-debug選項s_server命令,我得到一些輸出一樣如下:

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. 

我可以將此數據記錄到文件中。但是,我怎樣才能將這些數據(字節)提取到緩衝區中? Openssl有沒有實用工具可以做到這一點?或者在C程序中可以做任何事情?

謝謝!

回答

0

是的。假設您將日誌保存爲pcap文件,則tcpreplay將完全按照您的要求進行操作。如果您不是以pcap保存,您可以使用libpcap或自己編寫文件(格式不是非常複雜)來完成。

+0

嗨@John,謝謝你的幫助。不幸的是,我無法使用這些函數,所以我編寫了一個低級核心程序來掃描這些數據。 :) – NLander