Tcpxtract是用来从网卡抓包并将其还原成文件的一个开源软件,它的基本原理是在抓取的数据包中匹配文件的特征头和特征尾。
下面对其中用的库函数进行了学习:
void * memset(void*s,int ch,size_t n):将s指向的内存地址中的前n个字节用ch中的内容替换,并返回修改后的s。通常用于初始化新申请的变量;
#include <string.h>or#include<memory.h>
int getopt_long (int argc, char *const argv[], const char*shortopts, const struct option *longopts, int longindex) ;#include <getopt.h>
argc与argv是main函数的两个参数,shortopts--字符数组,表示短选项(不要加-),如果需要指定该该选项一定需要参数,则可在该选项后面添加冒号,否则连着写即可;如字符数组optstring:odb:c表示选项b一定要有参数,而o/d/c选项可以没有参数;
option是一个结构体,又叫长选项表,它的定义如下:
struct option
{
const