Вверх ↑
Этот топик читают: Гость
Ответов: 50
Рейтинг: 2
#1: 2013-01-25 14:04:52 ЛС | профиль | цитата
Доброго времени суток!
Подскажите кто в курсе как можно получить МАС адрес удалённого компьютера в сети?
Пытаюсь написать сканер компов в сети, c host-name и ip проблем нет а вот с МАС что-то немогу разобратся.
карма: 0

0
Ответов: 313
Рейтинг: -9
#2: 2013-01-25 21:44:42 ЛС | профиль | цитата
Gorgar, а разве можно?? Насколько я знаю, есть компонент который тебе твой MAC может показать, а вот чтоб чужой, там кодить придётся ) (Если я конечно неошибаюсь)
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#3: 2013-01-25 23:01:15 ЛС | профиль | цитата
Gorgar писал(а):
а вот с МАС что-то немогу разобратся

Использовать компонет WMI -- AdapterInfo, пример находится в папке %Hiasm%ElementsDelphiExampleSystemWMIAdapterInfo.sha. Предупреждение, компонент не работает под FPC компилятором, только под дельфи
карма: 22

0
Ответов: 5446
Рейтинг: 323
#4: 2013-01-25 23:13:55 ЛС | профиль | цитата
nesco, а он разве "чужой" MAC скажет? Вроде WMI (у нас) только локально работает.
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#5: 2013-01-26 00:30:23 ЛС | профиль | цитата
iarspider писал(а):
Вроде WMI (у нас) только локально работает

Ну, да, для локальной сети только
карма: 22

0
Ответов: 50
Рейтинг: 2
#6: 2013-01-26 08:46:21 ЛС | профиль | цитата
Что то не получается с помощью WMI получить МАС удалённого компа, только локальные интерфейсы показывает.
Я так понял нужно UDP и ARP юзать.
Прочитал что нужно на удалённую машину отправить любой IP пакет по UDP cистема обязательно широковещательным ARP-пакетом запросит его MAC-адрес и если получит, занесёт его в таблицу IPMAC откуда его и нужно будет извлечь.
Либо использовать NetBios.
Например если пропиновать удалённый комп ping 192.168.0.4 а затем посмотреть кэш ARP arp -a то в нём будет МАС компа который пинговали.
карма: 0

0
Ответов: 313
Рейтинг: -9
#7: 2013-01-26 12:09:09 ЛС | профиль | цитата
Gorgar, О как теперь буду знать )))
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#8: 2013-01-26 12:36:55 ЛС | профиль | цитата
Gorgar писал(а):
только локальные интерфейсы показывает.

Дважды клацнуть по интерфейсу в таблице для получения инфы не получается
карма: 22

0
Ответов: 50
Рейтинг: 2
#9: 2013-01-26 12:58:34 ЛС | профиль | цитата
nesco писал(а):
Дважды клацнуть по интерыейсу для получения инфы не получается
При даблклике по интерфейсу отображает МАС моей сетевухи, а мне нужно получить МАС адреса всех компов в сети.
------------ Дoбавленo в 12.58:
Сейчас пытаюсь прочитать ARP таблицу вызвав функцию GetIpNetTable из iphlpapi.dll с помощью CallDllEx.
Пока что безуспешно
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#10: 2013-01-26 14:06:03 ЛС | профиль | цитата
Gorgar писал(а):
При даблклике по интерфейсу отображает МАС моей сетевухи

А в поле под таблицей сетевое имя нужного компа не пробовали вводить, слева от кнопки. С пустым полем выдается инфа по собственному компу, все правильно, оно так и работает
карма: 22

0
Ответов: 50
Рейтинг: 2
#11: 2013-01-26 14:17:12 ЛС | профиль | цитата
nesco писал(а):
А в поле под таблицей сетевое имя нужного компа не пробовали вводить, слева от кнопки. С пустым полем выдается инфа по собственному компу, все правильно, оно так и работает

Пробовал вводить и имя и ip, пишет что компьютер не доступен
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#12: 2013-01-26 14:41:26 ЛС | профиль | цитата
Gorgar писал(а):
Пробовал вводить и имя и ip

Имена и IP надо вводить без двойного слэша
А это точно локальная сеть
карма: 22

0
Ответов: 50
Рейтинг: 2
#13: 2013-01-26 14:47:20 ЛС | профиль | цитата
nesco писал(а):
Имена и IP надо вводить без двойного слэша
А это точно локальная сеть

Да, локалка 20 компов на работе но подключены через многопортовый маршрутизатор.
Вводил без слэшей.
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#14: 2013-01-26 14:56:26 ЛС | профиль | цитата
Gorgar писал(а):
Да, локалка 20 компов на работе

Странно, надо проверить на работе, но это не раньше понедельника
карма: 22

0
Ответов: 50
Рейтинг: 2
#15: 2013-01-28 09:08:16 ЛС | профиль | цитата
nesco писал(а):
Странно, надо проверить на работе, но это не раньше понедельника

Какие результаты?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)