其实这章的作用就是把抓过来的包都储存在一个文件中,就是这样
#define WIN32
#define HAVE_REMOTE
#include <stdio.h>
#include "pcap.h"
#pragma comment(lib,"wpcap.lib")
#pragma comment(lib,"packet.lib")
#pragma comment(lib,"wsock32.lib")
/*prototype of the packet handler*/
void packet_handler(u_char *param,const struct pcap_pkthdr *header,const u_char *pkt_data);
int main(int argc, char **argv){
pcap_if_t *alldevs;
pcap_if_t *d;
int inum,i=0;
pcap_t *adhandle;
char errbuf[PCAP_ERRBUF_SIZE];
//what is dump file in chinese?
/*
转储文件
*/
//pcap_dumper_t
/*
libpcap savefile(存储文件/保存文件/储存档案) descriptor.
typedef struct pcap_dumper pcap_dumper_t;
*/
pcap_dumper_t *dumpfile;
/*Check command line*/
if(argc!=2){
printf("usage:%s filename",argv[0]);
return -1;
}
/*Retrieve the device list on the local machine*/
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf) == -1)
{
fprintf(st