如何在perl或C中“重放”wireshark c-array

时间:2010-07-18 23:42:53

标签: c perl wireshark arrays

如何将十六进制数据带入程序并将其发送回去?

char peer0_0[] = {
0x00, 0x00, 0x10, 0x01, 0xbf, 0x8b, 0xf9, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
0x00, 0x00, 0x00, 0x07 };

char peer0_1[] = {
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04 };

char peer0_2[] = {
0x02, 0x00, 0x00, 0x00 };

2 个答案:

答案 0 :(得分:1)

如果您已经拥有您发布的格式的代码,那么没有太多事情要做。您实际上没有指定要重播的位置。根据你想要的方式,你只需将数组传递给实际发送的任何函数。例如,如果要通过现有套接字发送此数据,可以执行以下操作:

send(my_socket, peer0_0, sizeof(peer0_0), 0);

答案 1 :(得分:0)

你想要的是点扭曲。它本质上是pcap文件的重放设备。您不必以任何特殊格式保存文件,它可以与wireshark捕获数据的本机文件格式一起使用。

http://bittwist.sourceforge.net/