Запрос 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 sniifer по его Fingbox