libpcap 是unix/linux 平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础。 Libpcap 可以在绝大多数类unix 平台下工作. Libpcap 应用程序框架 Libpcap 提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap 可以在绝大多数类unix 平台下工作,在windows 平台下,一个与libpcap 很类似的函数包 winpcap 提供捕获功能,其官方网站是http://winpcap./ 。 1,安装GCC。(ubuntu默认安装了GCC) 命令:sudo apt-get install build-essential 写一个hello程序测试下: #include <stdio.h> 用./hello执行就会显示Hello, world!; 2.编译GNU M4 打开网址:ftp.gnu.org/gnu/m4/ 下载 GNU M4最新版软件包,通过 tar zxvf 命令解压文件,进入M4的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行 ./confugure (sudo)make (sudo)make install. 这样,GNU M4就编译安装好了。 打开网址:flex.sourceforge.net/ 下载 flex最新版软件包,通过 tar zxvf 命令解压文件,进入flex的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行 ./confugure (sudo)make (sudo)make install. 这样,flex就编译安装好了 打开网址:ftp.gnu.org/gnu/bison/ 下载 bison最新版软件包,通过 tar zxvf 命令解压文件,进入bison的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行 ./confugure (sudo)make (sudo)make install. 这样,bison就编译安装好了 ./confugure (sudo)make (sudo)make install. 这样,libcap就编译安装好了 6,把libcap目录中的pcap文件夹到 /usr/include 下。并且到 /usr/lib/ 把libpcap.so.1.1.1文件 重命名为:libpcap.so.1 用个例子测试下:
存为test.c。用命令:gcc test.c -o test -lpcap 编译。运行此类程序时需要以root的身份运行,因为系统不允许非root用户进行一些网络操作。所以,运行命令为:(sudo)./test .. 运行结果:Device: eth0 |
|