Найти MAC гейта и/или хоста в локалке по IP
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 20.08.20 21:30
Оценка:
Здравствуйте!

Как получить адрес гейта в разных ОС? Винда/Линь/Андроид/Мак/АйОС? Я раскопаю, в принципе, просто хочется узнать сразу — насколько и как и насколько реально

Можно ли буль менее легально получить MAC по IP средствами вышеперечисленных ОС?
Маньяк Робокряк колесит по городу
Re: Найти MAC гейта и/или хоста в локалке по IP
От: LuciferSaratov Россия  
Дата: 20.08.20 22:33
Оценка: 4 (1)
M>Можно ли буль менее легально получить MAC по IP средствами вышеперечисленных ОС?

Для этого есть ARP (address resolution protocol).

Можно пингануть интересующий тебя айпишник, а потом поглядеть арп-кэш.
В линуксе и виндовсе это делается командой arp -a
Если интересует мак шлюза, можно не пинговать, мак шлюза в кэше уж всяко должен быть.
но это все так себе с точки зрения надежности — а ну как кто-то только что кэш сбросил?
Поэтому наверное протокол можно реализовать самому ( если права на отправку IP-пакетов есть ).
Где брать системное АПИ для взаимодействия с системной реализацией АРП, я не знаю в это время суток.
Re: Найти MAC гейта и/или хоста в локалке по IP
От: Pzz Россия https://github.com/alexpevzner
Дата: 20.08.20 22:45
Оценка: 4 (1)
Здравствуйте, Marty, Вы писали:

M>Как получить адрес гейта в разных ОС? Винда/Линь/Андроид/Мак/АйОС? Я раскопаю, в принципе, просто хочется узнать сразу — насколько и как и насколько реально


Если у тебя WiFi, то это то же самое, что BSSID.

$ iwconfig                                                       =====
wlp2s0    IEEE 802.11  ESSID:"wifi.apevzner.com"                   V
          Mode:Managed  Frequency:2.422 GHz  Access Point: 50:FF:20:29:25:9A   
          Bit Rate=135 Mb/s   Tx-Power=16 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=46/70  Signal level=-64 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1  Invalid misc:106   Missed beacon:0
Re: Найти MAC гейта и/или хоста в локалке по IP
От: ononim  
Дата: 06.09.20 15:24
Оценка: 4 (1)
винда:
GetBestRoute(8.8.8.8) — получаем IP адрес следующего хопа по дороге до 8.8.8.8
Потом SendARP чтобы получить его MAC.

Вместо GetBestRoute можно заюзать GetIpForwardTable и получить все роутеры в округе (не факт что он один)
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.