测试一个在Android读取Tcpdump抓取的网络包应用,取Packet的代码如下:
(此为AndroidShark中的代码,为一开源项目)
private ArrayList<JPacket> packets = new ArrayList<JPacket>();
StringBuilder errbuf = new StringBuilder();
// Opening the .pcap file.
final Pcap parser = Pcap.openOffline("/mnt/sdcard/shark/shark_capture.pcap",errbuf);
JPacketHandler<String> handler = new JPacketHandler<String>() {
@Override
public void nextPacket(JPacket packet, String user) {
System.out.println("handler is run!!!");
packets.add(packet);
}
};
parser.loop(10, handler, null);
System.out.println("result len is ="+packets .size());
parser.close();
其中,测试中shark_capture.pcap是由wireshark抓取的,在wireshark中正常使用。
现在的问题是packets长度为0,handler中的nextPacket方法似乎一直未被执行,不解,忘做过类似系统的高手指教!
整个项目的源码见附件:
分享到:
相关推荐
PCAP 文件可以通过 tcpdump 等工具来捕获和保存。 在 PCAP 包回放中,需要对 PCAP 文件进行处理,以区分客户端和服务器的流量。tcpprep 工具可以用来处理 PCAP 文件,区分客户端和服务器的流量。命令为:`tcpprep -...
mqtt协议数据包pcap
tcpdump.pcap
2022-10-25-113305_eth3_tcpdump.pcap
2022-09-21-101904_eth8_tcpdump.pcap
tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析,tcpdump抓包分析
tcpdump (5).pcap
tcpdump安装、依赖包;libpcap-1.4.0.tar.gz;tcpdump-4.4.0.tar.gz
liunx lipcap tcpdump 实例程序代码
两个字--值得保留,直接在liunx 下随意使用,使用方法简单易学
tcpdump4.9,pcap1.9,安装步骤,。/configure make make install
抓包软件 example: tcpdump -i eth0 -s 0 -w abc.pcap
Tcpdump 4.5.1版本,解压后是一个二进制可执行文件,不需要任何编译和安装,可以直接执行,上传Linux环境解压即可使用: root@admin:/tmp# ./tcpdump -help tcpdump version 4.5.1 libpcap version 1.5.3 Usage: ...
linux平台对网络上传输的数据包进行捕获的抓包工具: tcpdump-4.5.1-2.el7.x86_64.rpm 网络数据包捕获函数库: libpcap-1.5.3-12.el7.x86_64.rpm
tcpdump抓包工具离线安装包
arm下抓包工具 Linux version 4.14
Android上的抓包工具,tcpdump
tcpdump-2022-10-26(1).pcap