winpcap学习笔记--(Handling offline dump files--1)

本文档介绍了如何使用WinPcap将捕获的网络包存储到文件中。通过调用pcap_findalldevs_ex获取本地设备列表,然后选择接口,使用pcap_open打开设备,并通过pcap_dump_open创建用于保存包的文件。最后,利用pcap_loop和packet_handler函数进行包捕获和存储。
摘要由CSDN通过智能技术生成
其实这章的作用就是把抓过来的包都储存在一个文件中,就是这样
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值