DHCP请求是广播的UDP数据包,从理论上讲,我可以使用端口67(DHCP请求的目标端口)对其进行侦听 例如,我可以在mac os Wireshark下在LAN中监听其他设备DHCP请求信息。
但是当我运行Android应用程序时
DatagramSocket socket = new DatagramSocket("67");
java.net.bindexception绑定访问失败(权限被拒绝)会导致异常,因为我可能未绑定1024以下的端口
那么没有root特权我还能嗅探其他API或方法吗?
PS:Fing Mobile SDK声称它确实包含DHCP monitoring,因此它可能有某种用途
PSPS:似乎Fing通过Fingbox实施DHCP嗅探器