Зонд для MAC-адресов

Опубликовано: 26 Марта, 2023


  • Способ 1
    Если у вас есть Resource Kit NT, он включает в себя getmac.exe, который будет запрашивать эту информацию у NT-боксов.
    Я не знаю, работает ли getmac при запросе Win9x. Если вы введете getmac
    без параметров он смотрит на локальные ники. Например:
     
    C:>getmac

    Адрес транспорта Имя транспорта
    —————— —————
    00-50-DA-BD-0F-BC DeviceNwlnkNb
    00-50-DA-BD-0F-BC УстройствоNbf_El90x1
    00-50-DA-BD-0F-BC DeviceNetBT_El90x1

    Очевидным ограничением является то, что это утилита, ориентированная на Microsoft.
    Будет ли он успешно запрашивать сетевые карты, используемые Linux или другими ОС? Нет. Посмотреть в наличии
    параметры командной строки, введите getmac /? который будет отображать:

    Отображает сетевой транспорт и адресную информацию
    GETMAC [\имя_компьютера] или [имя_компьютера.домен.com]


    Вы можете использовать следующие пакетные файлы в качестве отправной точки для захвата Mac.
    адреса из NT ящиков.

    getmaclist.bat:

    дата /t > allmacs.txt
    время /t >> allmacs.txt
    чистый вид | найдите «\» > maclist.txt
    для /f %%a in ('type maclist.txt') вызовите getmacadr %%a

    Небольшое объяснение:

    дата /t > allmacs.txt создать файл
    allmacs.txt и записать текущую дату в файл

    время /т
    >> allmacs.txt добавить строку с текущим
    время для файла allmacs.txt

    чистый вид | найти «\» >
    maclist.txt получить списки членов домена
    ПК является участником и записывает результаты в файл maclist.txt

    за
    /f %%a in ('type maclist.txt') do call getmacadr %%a читает maclist.txt и отправляет каждую строку (имя хоста) для обработки
    пакетным файлом getmacadr отправляет ему имя хоста как параметр %%a


    getmacadr.bat — это однострочный пакетный файл:

    getmac %1 >> allmacs.txt

    который вызывает утилиту reskit getmac с параметром hostfrom_maclist.txt и
    записывает результаты в allmacs.txt.

    Это довольно примитивный сценарий в стиле DOS, результатом которого является необработанный необработанный файл.
    листинг. Это отправная точка. Если вам нужно перенести информацию в доступ
    или sql, рассмотрите возможность использования мощного языка сценариев, такого как perl. Дополнительный
    Комментарии:

    net view принимает /domain: parm, поэтому getmaclist.bat
    можно расширить, чтобы получить список активных хостов в домене, например:

     чистый вид /домен:рабочая группа | найдите «\» > maclist.txt
    чистый вид /домен:ваш_acct_домен | найти «\» >> maclist.txt
    чистый вид /домен:resourcedom1 | найти «\» >> maclist.txt и так далее


  • Способ 2
    пинговая широковещательная маска
    арп -а

    На сайте часто задаваемых вопросов Windows NT описан способ использования этого подхода, который позволяет обойти
    ограниченная функциональность пинга NT. Выполните поиск по их сайту, используя ключевое слово arp, чтобы найти конкретную статью. Arp имеет то преимущество, что
    это работает, если у nic есть загруженный ip.


  • Способ 3
    nbtstat -имя машины
    -или же-
    nbtstat -A
    IP адрес

    nbtstat — это специализированная утилита Microsoft, работающая против NT, W2K и
    Хосты Win9x. Если ваш сайт использует DHCP:


  • Способ 4
    dhcpcmd <DHCP-сервер> enumclients
    <адрес подсети> -h

    dhcpcmd — это утилита Windows NT Resource Kit. -h указывает подробные
    информация об оборудовании (т.е. MAC-адрес)


  • Способ 5
    Вероятно, лучший способ — извлечь данные Mac из вашего
    маршрутизаторы с помощью утилиты snmp или сетевого сниффера (при условии, что сниффер
    в магистральном сегменте, где он может перехватывать пакеты с большинства устройств).

Если ваша проблема заключается в управлении MAC-адресом вашей собственной рабочей станции NT:

Для большинства сетевых карт перейдите к:

HKEY_LOCAL_MACHINESystemCurrentControlSetServices<NICDriver<X>>NetworkAddress

где <NICDriver<X>> — имя драйвера
для вашей сетевой карты плюс номер (обычно 1). Оттуда вы должны установить значение
NetworkAddress на то, что вы хотите, чтобы ваш MAC-адрес был. Удаление ключа или
установка значения в пустую строку приведет к тому, что MAC-адрес по умолчанию будет
Аппаратный адрес.

Для сетевых адаптеров Compaq:

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassNet00<x>
Сетевой адрес

где <x> — номер сетевого адаптера.

Для Windows 2000 Microsoft использовала вариант подхода Compaq:

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClass<One
Большое число><Одно маленькое число>NetworkAddress

где <One Big number> — идентификатор водителя, а
<One Little Number> — это порядковый номер сетевой карты в системе.