我正在开发用于从设备嗅探数据包的android应用程序。我使用的是pcap4j库,但是当调用Pcaps.getDevByAddress()时,会启动异常。你能帮帮我吗?
这是一段代码:
InetAddress destAddr = parsedPacket; PcapNetworkInterface nif =Pcaps.getDevByAddress(destAddr);
谢谢
发布于 2018-03-15 19:24:32
不确定这是否仍然是您的问题。两个依赖项都添加到类路径中了吗?
将以下内容添加到您的pom.xml:
<dependencies>
<dependency>
<groupId>org.pcap4j</groupId>
<artifactId>pcap4j-core</artifactId>
<version>1.7.3</version>
</dependency>
<dependency>
<groupId>org.pcap4j</groupId>
<artifactId>pcap4j-packetfactory-static</artifactId>
<version>1.7.3</version>
</dependency>
...
</dependencies>还要确保您的计算机上安装了pcaplib-dev。取决于操作系统如何安装它。
您是否执行了这些步骤?
如果是这样,您是否授予了java root访问权限(假设您使用的是linux)?我见过人们在使用set_cap命令后遇到问题。请让我知道!
发布于 2020-03-13 17:33:30
我想您应该将JNA添加为aar:
implementation 'net.java.dev.jna:jna:5.5.0@aar'参考:https://github.com/java-native-access/jna/blob/master/www/FrequentlyAskedQuestions.md#jna-on-android
https://stackoverflow.com/questions/46988908
复制相似问题