Мониторинг информации DHCP с приложением Android без рута - PullRequest
1 голос
/ 25 июня 2019

Запрос 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

...