初心者として、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];
}
もちろん、これはうまくいきません。何か助けはありますか?ありがとうございました!