• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. Android
  3. 正文

tcpdump rpcapd 相关编译方法

2022年10月01日 33点热度 0人点赞 0条评论

tcpdump rpcapd 相关编译方法

# 安装编译环境
sudo apt install build-essential
sudo apt install crossbuild-essential-arm64 byacc flex
# arm旧版交叉编译环境
# crossbuild-essential-armhf

# 下载源码
wget http://www.tcpdump.org/release/tcpdump-4.99.1.tar.gz
wget http://www.tcpdump.org/release/libpcap-1.10.1.tar.gz

# 解压
tar zxvf tcpdump-4.99.1.tar.gz
tar zxvf libpcap-1.10.1.tar.gz

# miss libcrypt 处理(ubuntu22默认没有arm的libcrypt,lcrypt参数编译会报错,需要单独下载)
wget http://ports.ubuntu.com/ubuntu-ports/pool/main/libx/libxcrypt/libcrypt-dev_4.4.28-2_arm64.deb
mkdir libcrypt-dev
ar -x libcrypt-dev_4.4.28-2_arm64.deb --output=libcrypt-dev
cd libcrypt-dev
tar -I zstd -xvf data.tar.zst

# arm编译设置环境变量
# export CC=arm-linux-gnueabi-gcc
export CC=aarch64-linux-gnu-gcc

# 先编译libpcap
# arm编译添加参数LDFLAGS
cd libpcap-1.10.1
./configure --host=arm-linux --with-pcap=linux --enable-remote  LDFLAGS=-L/home/work/tcpdump/libcrypt-dev/usr/lib/aarch64-linux-gnu
make

cd tcpdump-4.99.1

# get kernel version number
uname -a
export ac_cs_linux_vers=5

# libpcap编译静态编译会报错
export CFLAGS=-static
export CPPFLAGS=-static
export LDFLAGS=-static

./configure --host=arm-linux --disable-ipv6

make
# arm处理
# arm-linux-gnueabi-strip tcpdump
aarch64-linux-gnu-strip tcpdump

# 核实输出文件支持架构
file tcpdump

# 编译rpcapd
cd libpcap-1.10.1
cd rpcapd

file rpcapd

# 静态编译最后的文件,arm需要用-L加上libcrypt路径
aarch64-linux-gnu-gcc -fvisibility=hidden -g -O2 -o rpcapd daemon.o \
    fileconf.o log.o rpcapd.o ../rpcap-protocol.o ../sockutils.o ../fmtutils.o ../sslutils.o ../libpcap.a \
    -lcrypt -lpthread -static -L/home/work/tcpdump/libcrypt-dev/usr/lib/aarch64-linux-gnu

file rpcapd

# x86_64的静态编译
# ./configure --with-pcap=linux --enable-remote  
# gcc -fvisibility=hidden -g -O2  -o rpcapd daemon.o \
#     fileconf.o log.o rpcapd.o ../rpcap-protocol.o ../sockutils.o ../fmtutils.o ../sslutils.o ../libpcap.a  -lcrypt

# tcpdump 单独静态编译
gcc -static -DHAVE_CONFIG_H -static  -I. -I../libpcap-1.10.1  -static -static -o tcpdump fptype.o tcpdump.o libnetdissect.a ../libpcap-1.10.1/libpcap.a

相关链接资料:

Compile and run rpcapd for Android - Adam Jordan

How to Build or Compile tcpdump for Android | Android tcpdump

实时抓取Android上的网卡数据包 | zzzZZZ

RPCAPD配合Wireshark可视化远程抓包 - 个人知识分享

rpcapd(8) man page | TCPDUMP & LIBPCAP

标签: tar tcpdump 编译
最后更新:2022年10月01日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
EFI Shell 命令参考命令 说明 证书的SCT相关 ssl证书生成时插入OID TrueNAS SCALE docker安装使用联合文件系统mergerfs Iptables 端口(流量)转发 如何在GIT中删除第一个提交 TrueNas 虚拟机无法连接主机 dnsmasq ipset iptables 实现对流量进行分流 新版 Ubuntu 修改IP DCHP K3S 创建portainer 通过声音进行数据传输 Windows精简部署相关简易内容 ConstraintLayout 和 Coordinator 对比 Android 为View分配id wireshark解析TCP tcpdump rpcapd 相关编译方法 双网卡调整优先级 Android 禁用IPv6
EFI Shell 命令参考命令 说明
根据mac地址获取生产厂商 FreeBSD startx no screens found - error 制作适用于chrome58版本之后的https证书 Linux Deploy上安装MYSQL Android使用adb获得当前应用 activity堆栈信息 在 Win10 上安装重复数据删除 国内外几款好用的网络质量测试工具推荐 FreeNAS相关资料 nginx location匹配规则 Windows 来宾系统提示“安全删除硬件” Intellij Idea 的maven 项目会在 右键菜单 maven reimport 变成jdk 1.5 超微主板风扇频繁切换转速 添加SCOTT实例步骤 小技巧:让linux程序在后台运行 Linux下编译android 时报错loadlocale.c:130 系统守护进程inetd、xinetd与独立守护进程standalone 网页工程师一定要知道的 14 个超棒 HTML/CSS 框架 CentOS 7.6 安装Oracle 11g
标签聚合
ssl http 网卡 未分类 linux 密码 docker 编译 windows com https chrome git 下载 android ipv

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS