作为初学者,我在处理 C++ 中的 libpcap 时遇到了一些麻烦。我的目标是将“数据包”的内容复制到内存中相同大小的另一个地方,这样我就可以不受干扰地使用它。
这是我的代码:
string content;
packet = pcap_next(descr, &header);
char *packet_copy = malloc(header.len);
memcpy(packet_copy, packet, header.len);
for (int i=0; i < (int) header.len; i++) {
if (isprint(packet[i])) content += packet_copy[i];
}
当然,这是行不通的。有什么帮助吗?谢谢!