conv.c

来自「改善linux指令 "tcpdump" 效能的免費open source程式」· C语言 代码 · 共 32 行

C
32
字号
/* * Proof-of-concept Cisco GRE decapsulator - Corey Satten, Dec 2006 */#include <pcap.h>#include <stdio.h>#include <signal.h>#define MAXPKT 16000	/* larger than any jumbogram */static unsigned char buf[MAXPKT];main(int argc, char *argv[]) {    struct pcap_pkthdr ph;    int c;    int alter = 50;    signal(SIGINT, SIG_IGN);    c = fread(buf, sizeof(struct pcap_file_header), 1, stdin);    c = fwrite(buf, sizeof(struct pcap_file_header), c, stdout);    while ((c = fread(&ph, sizeof(struct pcap_pkthdr), 1, stdin)) > 0) {	ph.caplen -= alter;	ph.len -= alter;	fwrite(&ph, sizeof(struct pcap_pkthdr), 1, stdout);	if (fread(buf, ph.caplen+alter, 1, stdin) > 0) {	    fwrite(buf+alter, ph.caplen, 1, stdout);	    }	else exit(1);	}    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?