Android(安卓)如何使用tcpdump抓包
16lz
2021-01-25
简介
TCPDump可以将网络中传送的数据包完全截获下来提供分析
下载tcpdump源码
tcpdump提供了源码, 你可以前往https://www.tcpdump.org/下载最新版本
我这里下载的最新版本是:
tcpdump:4.9.2
licpcap:1.9.0
#下载wget http://www.tcpdump.org/release/tcpdump-4.9.2.tar.gzwget http://www.tcpdump.org/release/libpcap-1.9.0.tar.gz
编译
我们车机绝大多熟都是ARM的架构, 所以我们需要编译arm的二进制文件
下面以Ubuntu的编译环境为例:
# 首先需要安装依赖的编译工具和工具链sudo apt-get install gcc-arm-linux-gnueabisudo apt-get install byaccsudo apt-get install flex# 解压刚刚下载好的源代码tar zxvf tcpdump-4.9.2.tar.gztar zxvf libpcap-1.9.0.tar.gz# 设置GCCexport CC=arm-linux-gnueabi-gcc# 配置&编译 libpcapcd libpcap-1.9.0./configure --host=arm-linux --with-pcap=linuxmake #在当前更目录下会的到libpcap的so文件# 配置&编译 tcpdumpexport ac_cs_linux_vers=2export CFLAGS=-staticexport CPPFLAGS=-staticexport LDFLAGS=-static./configure --host=arm-linux --disable-ipv6make #当前的根目录下会得到libpcap的二进制文件arm-linux-gnueabi-strip tcpdump
如何使用
- 设备需要root权限
adb root
adb remount - tcpdump 二进制文件push到车机
adb push tcpdump /data/local/
adb shell chmod 6755 /data/local/tcpdump - 运行tcpdump
cd /data/local
./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap - 抓取抓获的网络传输包
adb pull /sdcard/capture.pcap - 使用wireshark打开capture.pcap分析log
参考:
https://www.androidtcpdump.com/
https://www.jianshu.com/p/ca6cdc825ad3
更多相关文章
- Python3原生编写月份计算工具
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)OpenGL ES 包及流程摘要
- 【30篇突击 android】源码统计 十七
- Andorid中xml资料汇总
- Android(安卓)Camera之常用接口(人脸追踪源码)简介
- adw-launcher-android----流行的桌面