gpt4 book ai didi

c++/c 访问具有不同名称和大小的多个字符数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:14 31 4
gpt4 key购买 nike

我正在分析一个 pcap 文件,并在 Wireshark 中将剖析导出为 c 数组,我需要从相关字节中提取一些数据。但是我不知道如何访问所有这些数组。它们看起来像这样:

/* Frame (73 bytes) */
static const unsigned char pkt1324[73] = {
0x80, 0xe6, 0x50, 0x06, 0xe7, 0xae, 0x48, 0xfd, /* ..P...H. */
0x8e, 0xdf, 0x2f, 0x06, 0x86, 0xdd, 0x60, 0x00, /* ../...`. */
0x00, 0x00, 0x00, 0x13, 0x11, 0x30, 0x20, 0x01, /* .....0 . */
0x06, 0x60, 0x32, 0x07, 0x04, 0xc0, 0x00, 0x00, /* .`2..... */
0x00, 0x00, 0x00, 0x00, 0x40, 0x61, 0x20, 0x01, /* ....@a . */
0x08, 0x18, 0xdb, 0xf8, 0x70, 0x00, 0xcd, 0x3e, /* ....p..> */
0x83, 0xa5, 0x98, 0x71, 0x9b, 0x42, 0x16, 0x33, /* ...q.B.3 */
0xe8, 0xeb, 0x00, 0x13, 0x96, 0xfa, 0x50, 0x45, /* ......PE */
0xea, 0x50, 0x41, 0x0a, 0x21, 0xa8, 0xff, 0x31, /* .PA.!..1 */
0x37 /* 7 */
};
this is an empty line
/* Frame (84 bytes) */-> next frame

我的问题是,这些数组在 .c/.h 文件中,我想访问所有数组以提取一些数据,但它们的名称和大小发生了变化。

知道我需要读取几百个数组并提取某些字节,最好的方法是什么???

最佳答案

您可以使用这样的工具:https://github.com/seladb/PcapPlusPlusPcapPlusPlus 是一个多平台 C++ 网络嗅探和数据包解析和制作框架。 PcapPlusPlus 旨在轻巧、高效且易于使用。它是 libpcap、WinPcap、DPDK 和 PF_RING 等流行引擎的 C++ 包装器 http://seladb.github.io/PcapPlusPlus-Doc

关于c++/c 访问具有不同名称和大小的多个字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702632/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com