【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

这篇具有很好参考价值的文章主要介绍了【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

一、概述

tcpdump是一个功能强大的,用于抓取网络数据包的命令行工具,与带界面的Wireshark一样,基于libpcap库 (一个用于网络流量捕获的可移植C/C++库) 构建。

tcpdump的设计目标是帮你分析包头(比如Tcp包头,udp包头),同时你可以根据包头,用它支持的表达式,过渡出你感兴趣的包(支持网络层、协议、主机端口的过滤),从而方便你自己处理包中数据。tcpdump没有界面,所以,一般都使用tcpdump抓包然后使用wireshark工具分析;
【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

二、libpcap、tcpdump源码下载

libpcap库是一个用于网络流量捕获的可移植C/C++库。tcpdump 是基于libpcap库构建的,所以编译时同时下载这两份源码。这两个库的源码都可以在tcpdump官网进行下载。

tcpdump官网地址:https://www.tcpdump.org/
进入官网,滚动鼠标往下滑,找到LATEST RELEASES字样,就是最新的稳定发布版,点击下载。
【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

三、libpcap、tcpdump交叉编译

源码下载后,在Ubuntu系统(其他Linux系统也一样)的新建个文件夹tcpdump,将两份源码放进去,并执行下面两个命令解压缩:

tar zxvf libpcap-1.10.4.tar.gz 
tar zxvf tcpdump-4.99.4.tar.gz

【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

👉3.1 交叉编译 libpcap

进入libpcap-1.10.4/目录,执行下面命令进行交叉编译配置

CC=arm-hisiv300-linux-gcc ./configure --prefix=`pwd`/result_compile --host=arm-hisiv300-linux --disable-shared

CC=arm-hisiv300-linux-gcc:指定编译器
–prefix=`pwd`/result_compile:指定安装目录是当前的 result_compile 目录
–host=arm-hisiv300-linux:指定编译后要执行的主机类型
–disable-shared:禁止编译动态库

如果遇到报错:configure: error: Neither flex nor lex was found.
解决方法:安装 flex 和 bison,在Ubuntu执行sudo apt-get install flex bison

./configure 执行通过之后,会在当前目录生成Makefile,直接make && make install 即可,安装完成后,会在当前目录生成result_compile 目录,执行ls result_compile/lib/,可以看到libpcap.a,说明编译完成。

$ ls result_compile/lib/
libpcap.a  pkgconfig

👉3.2 交叉编译 tcpdump

进入tcpdump-4.99.4/目录,执行下面命令进行交叉编译配置

CC=arm-hisiv300-linux-gcc ./configure --prefix=`pwd`/result_compile --host=arm-hisiv300-linux

如果tcpdump-4.99.4/libpcap-1.10.4/在同一目录下,配置时,会自动找到libpcap的库和头文件,如果不在同个目录,会报错checking for local pcap library... not found,这时需要使用CFLAGSLDFLAGS 告知libpcap的头文件和库的路径:

CC=arm-hisiv300-linux-gcc ./configure --prefix=`pwd`/result_compile --host=arm-hisiv300-linux CFLAGS="-I../lib9999/result_compile/include/" LDFLAGS="-L../lib9999/result_compile/lib/"

配置完成后,执行 make && make install,编译成功后,会在当前目录生成result_compile 目录,执行ls result_compile/bin/ -l可以看到可执行文件tcpdump,复制到开发板即可。

$ ls result_compile/bin/ -l
total 4208
-rwxr-xr-x 1 lu lu 2153540 Apr 27 21:54 tcpdump
-rwxr-xr-x 1 lu lu 2153540 Apr 27 21:54 tcpdump.4.99.4

【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)

如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁文章来源地址https://www.toymoban.com/news/detail-427757.html

到了这里,关于【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tcpdump 抓包工具详细图文教程(上)

    目录 一、tcpdump 抓包工具的基本介绍和学习基础 1.1 常用的抓包工具 1.2 tcpdump 抓包工具介绍 二、tcpdump 抓包工具使用环境和初体验  2.1 编译安装 tcpdump 2.2 抓包 三、讲解 TCP 协议报文报头 四、tcpdump 抓包工具常规过滤规则  4.1 tcpdump 的 host 和 net 过滤规则 4.2 tcpdump 基于端口的

    2024年02月07日
    浏览(34)
  • 网络抓包命令tcpdump

    \\\"tcpdump -i any -nn -vv tcp port 9095 -s 0 -w dump.cap\\\"命令是一个网络抓包命令,用于捕获流经指定网络接口的TCP协议、端口号为9095的网络数据包,并将这些数据包写入到名为\\\"dump.cap\\\"的文件中。 具体参数解释: “-i any”: 指定抓包的网络接口为任意接口。 “-nn”: 不将网络地址和端口号

    2024年01月17日
    浏览(23)
  • LINUX 抓包工具Tcpdump离线安装教程

    本次教程基于内网环境无法访问网络使用安装包进行安装抓包工具 1、首先给大家看下一共有6个安装包,依次进行解压,包我就放到csdn上了,需要的可以联系我进行下载 2打包然后传到服务器任意一个目录下,进入到当前目录,然后进行解压安装 先安装支持libpcap这个包的环

    2024年01月21日
    浏览(34)
  • 路由器抓包工具TCPDUMP使用方式

    tcpdump,用简单的语言概括就是dump the traffic on a network,是一个运行在linux平台可以根据使用者需求对网络上传输的数据包进行捕获的抓包工具,windows平台有sniffer等工具,tcpdump可以将网络中传输的数据包的\\\"包头\\\"全部捕获并进行分析,其支持网络层、特定的传输协议、数据发送

    2024年02月08日
    浏览(34)
  • Tcpdump 抓包工具使用以及Wireshark解析pcap包

    Tcpdump 抓包工具使用以及Wireshark解析pacp包 参考链接(比较详细):https://blog.csdn.net/weixin_42866036/article/details/128004750 命令解析: -nn: 解析DNS 为IP        -e:         -i: 指定网关 -s: 包大小 -A:         cp[((tcp[12:1] 0xf0) 2):4] = 0x47455420: 由于我们都是http请求,这里使用监控http请

    2024年02月08日
    浏览(33)
  • 实践tcpdump命令,成为网络数据抓包高手

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第57篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年02月03日
    浏览(25)
  • LINUX 抓包工具Tcpdump下载安装(非常详细),从零基础入门到精通,看完这一篇就够了

    下载安装包 ======================================================================================== 官网地址:https://www.tcpdump.org/ 百度网盘地址: 链接:https://pan.baidu.com/s/12EPV0alwzz3_wGuT1Swv2g 提取码:pyck 由于tcpdump依赖libpcap因此两个安装包都需要下载 2.2.1 缺少gcc 环境 错误一:configure: error: no

    2024年01月22日
    浏览(45)
  • TCP报文与三次握手四次断开、TCP最大连接数与文件打开数限制、keepalive、tcpdump、wireshark抓包分析工具

    tcp详解、tcp与udp对比等 TCP:传输控制协议 UDP:用户数据报协议 源端口和目的端口字段:各占 2 字节(16位)。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接

    2024年04月22日
    浏览(33)
  • 微信小程序抓包-夜神模拟器结合BurpSuite抓包(可用于现在最新版本微信)

    2023年3月23日18.37.46:很多人说网络错误,目前我再次自己试过了,都没有出现这个问题,如果害怕出现网络异常等情况,就不要看下去了 之前总是通过电脑来抓包,时常失效,这里就用夜神模拟器配合Burp来抓包 也可以参考这位博主的文章 Fiddler+Proxifier进行PC端微信小程序抓包 通过Fi

    2024年02月09日
    浏览(68)
  • tcpdump 抓包和记录、tshark 过滤抓包

    目录 tcpdump 一、包名 二、可用参数 tcpdump -nn    tcpdump -nn -i  网卡名   —— 指定显示的网卡 tcpdump -nn  -i  网卡名  port   端口名    ——  指定显示的端口  tcpdump -nn  -i  网卡名  not  port   端口名   ——  排除指定的端口不显示 tcpdump -nn  -i  网卡名  port   端口名

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包