| pcap2c. pcap2c Converte um arquivo de captura de PCAP em um arquivo de origem C. |
Baixe Agora |
pcap2c. Classificação e resumo
- Nome do editor:
- Vanya A. Sergeev
- Site do editor:
- http://www.frozeneskimo.com/electronics/network-tools/
pcap2c. Tag
pcap2c. Descrição
O PCAP2C converte um arquivo de captura de PCAP em um arquivo de origem C. O PCAP2C converte um arquivo de captura de PCAP (como um a partir de Ethereal / Wireshark ou TCPdump) em um arquivo de origem c, onde os pacotes são armazenados como matrizes de caracteres não assinadas. Esses pacotes podem ser compilados em um programa C, onde podem ser facilmente usados para maior manipulação, retransmissão, etc.Usage: ./pcap2c O programa cria uma disposição unsigned Charation para cada pacote (ou seja, pacotes0 [], pacote4 []). Depois que todas essas matrizes de caracteres dedicados foram criadas, uma matriz principal de pacotes é criada, que é uma matriz de ponteiros para cada um dos matrizes de pacotes dedicados. Com o seu complemento, a matriz de comprimento mestre de pacotes, um programa C pode procurar dados de pacotes por seu índice na matriz principal dos pacotes, e procurar o comprimento do pacote com a matriz de comprimentos de pacotes mestres (ou seja, allPackets e allPacketLengths ) .pcap2c deve compilar com o GCC em apenas sobre qualquer coisa. Este projeto é lançado sob a versão geral do GNU General License 2.Sample Saída "ICMP_PING.C": Pacote Char não assinado0 = {0x00,0x0f, 0x06 , 0xde, 0x00,0x16,1cb, 0xa2,0x94,0xb2,0x08,0x00,19x45x00,0x00,0x54,0x00,0x00,0x40,10x00,0x40x01,0xb6xf3,0xc0xa8,0x01,0xA8,0x01,0x64 , 0xc0,0xa8,0x01,0x0,1,0x08,0x00,0x51x78,0x6E, 0x3b, 0x00,0x01,0x3d, 0xBB, 0x79,0x46,10x94,0x46,0x02,0x00,0x08,0x09,10x0a, 0x0b, 0x0c , 0x0d, 0x0E, 0x0f, 0x10sf, 0x10,0x11,1,115x13,0x14,0x15x16x16x15x13,1119,0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,0x21,0x22,0x23,0x22,0x25x25 , 0x26,0x27,0x28,0x29,0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30,130x30x34,0x3330x34,0x35x336.0x37}; Unsigned Char Packet1 = {0x00,0x16, 0xCB, 0xa2,0x94,0xb2,0x00,0x0F, 0x66,0xCD, 0 x06,0xde, 0x08,0x00,1450x00,00,0x540xb9.0xd1,0x00,0x00,0x40x01,0x3d, 0x22,0xc0xa8,0x01,0x01,0xc0,1,0x0,1,0xC0x64,0x01,0x64,0x0x00, 0x59,0x78,0x6e, 0x3b, 0x00,0x01,0x3d, 0xBB, 0x79.0x46,0x94,0x46,0x02,0x00,0x08,0x09,10x0a, 0x0b, 0x0c, 0x0d, 0x0E, 0x0F, 0x10,111,111, 0x13,0x14,0x15x18,0x19,9x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,0x21,0x22,0x23,0x24,0x25x23,0x27,0x28,0x29,19x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2F, 0x2F, 0x30,10x30x34,0x350x36,0x37}; Pacote de Char não assinado2 = {0x00,0x0f, 0x66,0xcd, 0x06,0xDE, 0x00,0x16,1cb , 0xa2,0x94,0xb2,0x08.0x00,00x45x5x00,00,100,0x54,0x00,0x00,19x01,0xB6.0xf3,0xc0xa8,0x01,0x64,0xC01,0x64,0xC0x01. , 0x08,0x00,00xf4,0x6a, 0x6e, 0x3b, 0x00,0x02,0x3e, 0xBB, 0x79,0x46,0xf0,0x52,0x02,0x00,0x08,0x09x0x0A, 0x0b, 0x0c, 0x0d, 0x0E, 0x0F, 0x10 , 0x11,0x12,0x13,0x14,0x15x16x17,15x18,0x19,0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,0x21,0x22,0x23,0x24,0x25,13,0x27,0x25x26,149 , 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30,0x31,0x32,0x330x3440x35,0x36.0x37}; Pacote de Char não assinado3 = {0x00,0x16x Cb, 0xa2,0x94,0xb2,0x00,0x0F, 0x66,0xcd, 0x06,0xDe, 0x08,0x00,0x45x00,0x00,0x54,0xb9.0xd2,0x00,0x00,0x40x01,0x3d, 0x21,0xc0, 0xa80x01,0x01,0xc0,10XA8,0x01,0x64,0x00,10xfc, 0x6a, 0x6e, 0x3b, 0x00,0x02,0x3e, 0xBB, 0x79.0x46,0xf0,0x52,0xF0,0x52,0x02,0x00,0x08,0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0E, 0x0f, 0x10,0x11,11,15x13,0x14,0x18,0x18,0x1,18,0x19,0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,0x2,1,0x22, 0x23,0x24,0x25X26,0x27,0x28,0x29x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2F, 0x30x31,0x32,0x338,0x34,0x35,10x34,0x35,0x36.0x37}; Unsigned Char Packet4 = {0x00,0x0f, 0x66,0xcd, 0x06,0xde, 0x00,0x16xcb, 0xa2,0x94,0xb2,0x08,0x00,0x45,10x00,0x00,0x54,0x00,0x00,0x40,0x00,0x40x0,1,0xB6 , 0xf3,0xc0XA8,0x01,0x64,0xc01,0xA8,0x01,0x01,108,0x00,0xB8,0x69.0x6E, 0x3b, 0x00,0x03,0x3F, 0xBB, 0x79,0x46,0x2b, 0x53,0x02,0x000x08,0x09.0x0a, 0x0b, 0x0c, 0x0d, 0x0E, 0x0f, 0x10,0x11,0x12,0x13,0x14,0x15x16x116x18,0x19,0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 , 0x21,0x22,0x23,0x24,0x25x26x29.0x28,0x29x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2F, 0x30,130,130x36x32,0x3330x34,0x35,136,0x37}; u NSigned Char Packet5 = {0x00,0x16xcb, 0xa2,0x94,0xb2,0x00,0x0F, 0x66,0xcd, 0x06,0xDE, 0x08,0x00,145x00,0x00,0x54,0xB9.0xd3,0x00, 0x00,0x40,0x01,0x3D, 0x20,0xc0x01,0xC0x01,0x0xc0,1,0xA8,0x01,0x64,0x0,1,0x64,0x69,10xC0x69,0xC0x, 0x3b, 0x00,0x03,0x3F, 0xBB, 0x79,0x46, 0x2b, 0x53,0x02,0x00,0x08,0x09x0a, 0x0b, 0x0c, 0x0d, 0x0E, 0x0f, 0x10,0x11,1,115x13,0x16x15x13,0x14,0x18,0x16x17,0x18,0x19,0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,0x21,0x22,0x23,0x24,0x25x28,0x27,0x28,0x29,0x2A, 0x2b, 0x2C, 0x2d, 0x2e, 0x2F, 0x30,131,0x32,0x33,10x32,0x338,0x32,0x35, 0x36,0x37}; Char não assinado * AllPackets = {Packet0, Packet1, Packet2, Packet3, Packet4, Packet5}; Int AllPacketLength = {98, 98, 98, 98, 98, 98}
pcap2c. Software Relacionado