패킷을 캡처하기 위해 다음 코드를 작성했습니다. 실제로 마지막 패킷을 저장합니다.패킷을 현재 PCAP 파일에 추가하십시오.
process_Packet(const struct pcap_pkthdr *header,
const u_char * packet)
{
FILE* pFile = NULL;
pFile = fopen ("myfile.pcap" , "wb"); // open for writing in binary mode
pcap_dumper_t * dumpfile = pcap_dump_fopen(pcap_handle,pFile);
if (dumpfile == NULL)
{
printf("***NOOOO Dump!!!!!!!***");
}
else
{
pcap_dump((unsigned char *) dumpfile, header, packet);
printf("***Dumped!!!!!!!***");
}
pcap_dump_close(dumpfile);
}
패킷을 수집하고 이전 패킷에 새 패킷을 추가하는 코드를 작성하고 싶습니다. fopen("...", "ab")
은 파일을 손상시키고 작동하지 않는다고 말해야합니다.