Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2018-13797 — Кроссплатформенная библиотека Node.js для получения MAC-адресов по каждому сетевому интерфейсу в Linux, macOS и Windows с асинхронными и синхронными API. | Kitploit
Инструменты/GitHubGitHub/dsp-testing/cve-2018-13797
Утилиты общего назначенияКартирование сетиСбор информацииУтилиты и фреймворки
GitHubdsp-testing/cve-2018-13797

CVE-2018-13797

Кроссплатформенная библиотека Node.js для получения MAC-адресов по каждому сетевому интерфейсу в Linux, macOS и Windows с асинхронными и синхронными API.

Репозиторий
45 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

node-macaddress

Build Status

Получение MAC-адресов в Linux, OS X и Windows.

Распространённое заблуждение состоит в том, что каждый хост имеет один MAC-адрес, в то время как хост может иметь несколько MAC-адресов — поскольку каждый сетевой интерфейс может иметь свой собственный MAC-адрес.

Эта библиотека позволяет узнать MAC-адрес для каждого сетевого интерфейса и выбирает подходящий интерфейс, если вас интересует один MAC-адрес, идентифицирующий хост-систему (см. API + Примеры ниже).

Возможности:

  • работает на Linux, Mac OS X, Windows и большинстве UNIX-систем.
  • node ≥ 0.12 и io.js сообщают MAC-адреса в эта библиотека использует эту информацию, когда она доступна.
os.networkInterfaces()
  • также представляет собой полноценную замену для os.networkInterfaces() (см. API + Примеры ниже).
  • работает с древними версиями node ≥ v0.8 (...)
  • Использование

    root@kitploit:~
    npm install --save macaddress
    
    root@kitploit:~
    var macaddress = require('macaddress');
    

    API + Примеры

    root@kitploit:~
    (async)  .one(iface, callback) → string
    (async)  .one(callback)        → string
    (async)  .all(callback)        → { iface: { type: address } }
    (sync)   .networkInterfaces()  → { iface: { type: address } }
    

    .one([iface], callback)

    Возвращает MAC-адрес указанного iface.

    Если iface опущен, эта функция автоматически выбирает подходящее устройство (например, eth0 в Linux, en0 в OS X и т.д.).

    Без параметра iface:

    root@kitploit:~
    macaddress.one(function (err, mac) {
      console.log("Mac address for this host: %s", mac);  
    });
    
    root@kitploit:~
    → Mac address for this host: ab:42:de:13:ef:37
    

    С параметром iface:

    root@kitploit:~
    macaddress.one('awdl0', function (err, mac) {
      console.log("Mac address for awdl0: %s", mac);  
    });
    
    root@kitploit:~
    → Mac address for awdl0: ab:cd:ef:34:12:56
    

    .all(callback)

    Возвращает MAC-адреса для всех невнутренних интерфейсов.

    root@kitploit:~
    macaddress.all(function (err, all) {
      console.log(JSON.stringify(all, null, 2));
    });
    
    root@kitploit:~
    {
      "en0": {
        "ipv6": "fe80::cae0:ebff:fe14:1da9",
        "ipv4": "192.168.178.20",
        "mac": "ab:42:de:13:ef:37"
      },
      "awdl0": {
        "ipv6": "fe80::58b9:daff:fea9:23a9",
        "mac": "ab:cd:ef:34:12:56"
      }
    }
    

    .networkInterfaces()

    Полезная замена os.networkInterfaces(). Сообщает только о невнутренних интерфейсах.

    root@kitploit:~
    console.log(JSON.stringify(macaddress.networkInterfaces(), null, 2));
    
    root@kitploit:~
    {
      "en0": {
        "ipv6": "fe80::cae0:ebff:fe14:1dab",
        "ipv4": "192.168.178.22"
      },
      "awdl0": {
        "ipv6": "fe80::58b9:daff:fea9:23a9"
      }
    }
    
    Скачать инструмент