Мониторинг информации DHCP с помощью приложения Android без рута

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


person d0ye    schedule 25.06.2019    source источник
comment
Удалил старый комментарий. У вас, вероятно, есть шанс с VPNService. stackoverflow.com/a/38679210/6459327   -  person Enak    schedule 25.06.2019
comment
@Enak Спасибо за ссылку, мне кажется слишком тяжелой   -  person d0ye    schedule 26.06.2019