交叉编译tcpdump

作者: 0d339158f1a6 | 来源:发表于2018-07-17 15:13 被阅读6次

交叉编译tcpdump

1、简介tcpdump

针对网络抓包工具,大家肯定都听说过Wireshark,Wireshark支持Windows平台和Unix平台,功能当然也非常强大。但是在我们开发的一些嵌入式设备中,对图形界面的支持较弱,所以在Linux下的话,还是用tcpdump,tcpdump是采用命令行方式对网络接口数据包进行筛选抓取,可以生成抓包文件,用wireshark打开进行查看。

tcpdump官方网站最新版本下载地址,我下载的是tcpdump-4.9.2.tar.gz 和 libpcap-1.8.1.tar.gz。

大家可以直接在这里下载:tcpdump资料

2、交叉编译tcpdump

首先添加交叉编译的环境变量:

export PATH=/opt/linaro-14.04/gcc-linaro-arm-linux-gnueabihf-4.8/bin/:$PATH
export CC=arm-linux-gnueabihf-gcc

tcpdump以来libpcap库,先交叉编译libpcap:

tar zxvf libpcap-1.8.1.tar.gz
cd libpcap-1.8.1/
./configure --prefix=$PWD/install --host=arm-linux-gnueabihf --with-pcap=linux
make
make install

交叉编译tcpdump:

tar zxvf tcpdump-4.9.2.tar.gz
cd tcpdump-4.9.2/
./configure --host=arm-linux-gnueabihf
make

然后在当前目录下看到编译出来的tcpdump,单文件,只有3.2M大小,直接拿到对应嵌入式平台上使用就可以了,不依赖其他库。

3、使用tcpdump

如何使用tcpdump?请仔细阅读[Manpage of TCPDUMP.html]。
然后抓包文件,可以拿出来放到Window上用Wireshark打开,进行详细分析。

相关文章

  • 交叉编译tcpdump

    交叉编译tcpdump 1、简介tcpdump 针对网络抓包工具,大家肯定都听说过Wireshark,Wiresh...

  • Android实时抓包:tcpdump+nc+wireshark

    Android手机root 交叉编译nc、tcpdump、wireshark工具见上一篇文章sudo apt in...

  • ubuntu移植Tcpdump到Android平台

    为Linux平台编译Tcpdump 源码准备Tcpdump-4.7.4libpcap-1.7.4 编译之前确保有l...

  • ITOP 4412 交叉编译环境 的搭建

    1 交叉编译工具### 编译的时候需要用到交叉编译工具,提供的交叉编译工具是用户光盘“02_编译器以及烧写工具”→...

  • 使用tcpdump和wireshark对android手机进行网

    一个简单的对手机进行网络抓包分析的方法: 1. 编译tcpdump 从tcpdump的官方网站下载源代码并编译 t...

  • golang进行交叉编译

    golang进行交叉编译 交叉编译即编译不同操作系统平台的可执行程序 golang执行交叉编译,只需要使用两个变量...

  • 交叉编译

    配置64位ubuntu交叉编译环境时,设置arm的工具链的路径,需要先安装lib32stdc++6 然后在~/.b...

  • 交叉编译

    在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程...

  • 交叉编译

    使用go的交叉编译 最后使用go build windows_fping.go 编译出.exe可执行文件 如果编译...

  • 交叉编译

    1.为啥需要交叉编译?因为linux 系统上的gcc 在android 系统上没法正常调用,所有需要使用andro...

网友评论

    本文标题:交叉编译tcpdump

    本文链接:https://www.haomeiwen.com/subject/qhxgpftx.html