要做Sniffer了,先在Linux下编译一下libpcap

1、编译安装flex

#libpcap 1.1要求flex必须在2.4.6及以上

wget http://prdownloads.sourceforge.net/flex/flex-2.5.35.tar.gz?download

tar -xzvf flex-2.5.35.tar.gz

cd flex-2.5.35

./configure --prefix=/usr

make -j

sudo make install

2、编译安装bison

#libpcap要求同时安装flex赫bison

wget http://ftp.gnu.org/gnu/bison/bison-2.4.tar.gz

tar -xzvf bison-2.4.tar.gz

./configure --prefix=/usr

make -j && make install

3、编译安装libpcap

#下面进入正题,安装libpcap

wget http://www.tcpdump.org/release/libpcap-1.1.1.tar.gz

tar -xzvf libpcap-1.1.1.tar.gz

./configure --prefix=/usr

make -j

make install

4、测试程序

编译参数加入-lpcap

#include

#include

int main(int argc, char *argv[]) {

char errbuf[PCAP_ERRBUF_SIZE];

pcap_if_t* devs;

pcap_if_t* d;

unsigned int i = 0;

//获取全部的dev

if (-1 == pcap_findalldevs(&devs, errbuf)) {

fprintf(stderr, "Could not list device: %s\n", errbuf);

} else {

d = devs;

while (d->next != NULL) {

printf("%d:%s\n", i++, d->name);

d = d->next;

}

}

//释放所有获取的dev

pcap_freealldevs(devs);

return (0);

}

java libpcap,Linux下编译安装libpcap相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  3. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  4. linux iptables 编译,Linux下编译安装iptables

    Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...

  5. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  6. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  7. linux下编译httpd,Linux下编译安装Apache httpd 2.4

    Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...

  8. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)

    本文用于记录Apache配置 FastCGI方式运行PHP(使用非线程安全版本) 下文包含如下内容: 1 linux下编译官网提供的最新版fmod_fcgid源码为os,方便linux或者window ...

  9. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

最新文章

  1. 20+ 个很棒的 jQuery 文件上传插件或教程(此文值得“推荐”和“收藏”)
  2. spring boot缓存_Spring Boot和缓存抽象
  3. 华谊兄弟出现什么问题_什么是语言训练?这就要从语言问题的出现说起了
  4. g100显卡 linux驱动,nvidia geforce g100驱动
  5. 功能区不显示工具条_【新老客户必知】软件支持超高清屏显示器了
  6. Lively Wallpaper:please enter openweathermap.orgapi/city information correctly
  7. Oracle | awr报告分析
  8. 微型计算机中一个字节由2位组成,一个字节由几个二进制位组成
  9. docker安装配置 阿里云加速器
  10. 学术论文写作 | (7)NLP学术论文写作方法和技巧
  11. 3D游戏编程与设计-游戏分类与热点探索
  12. 2D坐标系与3D坐标系的相互转换--python实现
  13. 小米手机更改 MIUI 内测机制,每周必须提交 Bug
  14. java 上传图片与图片读取
  15. 【数据结构】红黑树入门知识
  16. 论文排版2-Latex排版
  17. 制作一个自己的对战平台
  18. sequelize 向数据库插入数据,自增id该如何添加
  19. 计算机组成原理十六位运算器实验报告,《计算机组成原理》实验报告——运算器...
  20. 基于STM32F030的ADC功能实现

热门文章

  1. Azure中centos7设置时间为上海时间
  2. Qt 通过鼠标移动窗口
  3. QT 生成二维码接口封装
  4. 关于STM中SPI运用的NSS引脚解读
  5. wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
  6. html引入avalon,avalon中文文档
  7. ocelot和nginx比较_nginx + ocelot+.net core signalr 关于websocket无法正常握手的问题
  8. python多线程处理文件_Python实验:采用多线程在一个文件中查找特定字符串
  9. 剩余 大小 查看内存_计算机内存管理介绍
  10. linux显卡烤机操作,显卡拷机必备:FurMark时隔一年全新升级