Запрос DHCP представляет собой широковещательный UDP-пакет. Теоретически я мог бы перехватывать его с помощью порта 67 (какой порт назначения DHCP-запроса). Например, я мог бы перехватывать информацию DHCP-запроса другого устройства в локальной сети под Mac OS Wireshark.
Но с приложением Android, когда я запускаю
DatagramSocket socket = new DatagramSocket("67");
Я получаю исключение с неудачным доступом привязки java.net.bindexception (отказано в доступе), что, поскольку я не могу привязать порт под 1024
Итак, есть ли какой-либо другой API или метод, который я мог бы прослушивать без привилегий root?
PS: Fing Mobile SDK утверждают, что он содержит мониторинг DHCP, поэтому он может каким-то образом это
PSPS: кажется, что Fing реализует DHCP-снифер с помощью своего Fingbox