PCAPdroid的最新版本是一款专门针对Android设备开发的实用且功能强大的抓包工具。它不仅可以协助开发者调试应用程序的网络占用状况,优化网络请求,还能为安全分析人员提供丰富的信息与详细的数据支撑。不管您是网络工程师、开发人员亦或是安全专家,PCAPdroid都能成为您必不可少的工具。
PCAPdroid是一款实用且功能强大的Android抓包工具,具备出色的抓包能力。无论是调试应用的网络占用状况、优化网络请求,还是开展安全分析工作,它都能提供丰富的信息与详尽的数据支持。
首先,从技术层面分析,借助PCAPdroid完成数据包捕获后,能够通过解析数据包头里的IP相关信息,来获取源IP地址或者目的IP地址。不过要留意的是,这种操作一般要求设备处于相同的局域网环境中,或者具备访问目标设备网络流量的条件。
具体到操作步骤,这通常包括:
安装并运行PCAPdroid应用。
配置应用以开始捕获网络流量。
筛选并查看数据包,借助分析数据包头部的相关信息来辨别IP地址。
当状态显示为就绪后,点击就绪按钮或上方的开始按钮:arrow_forward:就能启动捕获,随后进入连接页面即可实时查看所有连接情况。

左图借助搜索框筛选特定目标主机,能看到这些连接当前处于关闭状态(CLOSED),这是由于使用的是短连接场景;随意点选一个连接可查看概览信息,涵盖连接持续时长、访问的URL、协议、进程及进程ID,还有产生的流量大小与载荷长度。

此外,借助HTTP协议以及载荷选项,能够清晰地查看这条TCP连接中所包含的请求内容与响应内容。

甚至可以以十六进制格式显示,点击右上角的格式转换按钮就能实现,就像右图展示的那样。

PCAPdroid抓包工具功能介绍
解锁并启用PCAPNG格式转储选项
可存储为PCAPNG格式,该功能需付费解锁,当前解锁价格为13港币;解锁后还能进行TLS解密,只需在设置中勾选相应选项即可。

设置数据包转储
数据包转储分为三类:

HTTP服务器转储:安卓系统会开启一个HTTP服务,用于提供PCAP包。
PCAP文件:直接以PCAP格式文件存储到手机;
UDP导出器:可将PCAP文件发送至远程UDP接收器。
没有特殊需求,最直截了当的方式建议选择第二种。
实时抓包并保存为pcapng格式
以第二种转储方式为例,点击“就绪”按钮开始抓包后,系统会自动按照时间格式对生成的数据包文件进行命名。

接下来暂停抓包操作,然后在文件管理器中找到我们之前转储保存的抓包文件。

wireshark安装lua插件显示名称
可选项中包含一个Lua脚本,在Wireshark里启用该脚本后,就能查看每个数据帧对应的进程信息。

前提:
①PCAPdroid已开启PCAPdroid Trailer选项,同时禁用了PCAPNG格式(即便禁用PCAPNG格式,也不会影响你转储PCAP格式文件):

②安装提供的lua插件
在本文的安装章节中提供了相关链接,你可通过该链接将脚本下载至本地。随后,打开Wireshark软件,依次点击顶部菜单栏的“Help(帮助)”→“About Wireshark(关于Wireshark)”→“Folders(文件夹)”选项,从中找到Lua插件目录即可,该目录可以是全局Lua插件目录,也可以是个人Lua插件目录。

将pcapdroid.lua插件脚本放置到上述两个目录中的任意一个即可,随后重新加载报文。
接下来在编辑选项中添加列,对应的字段是pcapdroid.name:

接着利用PCAPdroid进行抓包操作,将数据转储成PCAP格式的文件,再通过Wireshark打开该文件,就能看到每个连接来源的名称都能正常显示。

因此可以利用该字段的值对请求进行过滤,例如,若仅需Chrome浏览器产生的tcp 80/443端口报文,可设置为:

另外,若名称里有中文,中文部分可能会出现乱码。我已经在GitHub上向作者提交了issue,作者表示后续版本会修复这个问题。所以,如果对该字段有强烈需求且涉及中文字符,可以临时将手机语言切换为英文来解决。
利用tshark能够更便捷地对报文字段开展文本统计分析工作,例如按照报文产生数量从多到少进行排序的操作可以这样实现:
tshark -X lua_script:pcapdroid.lua -n -q -r <抓包文件> -T fields -e pcapdroid.name | sort -rn | uniq -c | sort -nr

简洁直观的用户界面:
PCAPdroid的设计简洁直观,用户无需经过复杂学习就能轻松上手。不管是网络分析的新手还是资深专家,都可以快速掌握它的操作要点。
高度的可定制性:
用户能够依据自身需求调整捕获设置,挑选捕获特定类型的数据包。如此高度的可定制特性,让PCAPdroid可以适配不同场景中的网络分析需求。
开放的代码环境:
PCAPdroid配备了开放的代码环境,支持用户自主修改和扩展代码。这一特性让PCAPdroid不只是简单的工具,更成为了能够持续演进的平台。
易于操作:
PCAPdroid的界面简洁直观,操作方便,就算是对网络分析不太熟悉的用户,也能在短时间内学会怎么使用它。
强大的过滤功能:
提供了多样的过滤功能,用户能够依据协议种类、IP地址等条件对数据包进行筛选,以此更精准地剖析网络情况。
实时通知功能:
当PCAPdroid监测到特定类型的数据包时,能够立即向用户发送通知,让用户及时掌握网络的实时动态。
广泛的兼容性:
PCAPdroid支持多个Android版本,可在多种手机型号上稳定运行。凭借这样广泛的兼容性,它成为了更多用户的首选工具。
大家都在下载
评价
具体建议内容
请输入手机号码