最近参加了一个实训项目,是把一个WireShark抓到的pcapng文件用libpcap库还原成原始的TS流,需求分析弄了一天,安装环境用了一天,接下来再开始写代码,让我们一起完成这个项目吧。
首先是安装CentOS环境(其实只要是Linux就可以),这里给出资源网站:https://www.centos.org/download/
可以选择DVD download或者最小化安装。
这里注意,如果下载的是DVD的记得在安装的时候选择图形化界面,不然你就下了4个G然后使用字符操作界面了。(手动滑稽)
安装好CentOS环境后,我们要开始下载libpcap库了,步骤如下:
-
安装GCC:
yum -y install gcc-c++ -
安装flex:
yum -y install flex
没有flex,直接安装libpcap会提示"Your operating system‘s lex is insufficient to compile libpcap"错误; -
安装bison
yum -y install bison
前面安装的是flex,就需要搭配bison,如不会提示"don‘t have both flex and bison;reverting to lex/yacc"错误; -
安装 libpcap
下载地址:http://www.tcpdump.org/
下载版本:libpcap-1.9.0.tar.gz -
解压软件包:tar zxf libpcap-1.9.0.tar.gz
-
进入解压后的目录,输入命令行:
命令如下:
./configure
make
make install
这样就完成了libpcap库的安装,写一个小demo测试一下:
#include <stdio.h>
#