Программирование на C++ глазами хакера



             

Параметры сети - часть 4


Теперь разберем параметры структуры PFIXED_INFO:

  • HostName — имя компьютера;
  • DnsServerList.IpAddress — список IP-адресов серверов DNS;
  • NodeType — тип сетевого устройства;
  • EnableRouting — если равно TRUE, то маршрутизация включена;
  • EnаblеРrоху — если равно TRUE, то кэширование включено.
  • Получив общую информацию, можно приступить к перечислению параметров всех установленных адаптеров. Для этого используется функция GetAdaptersInfо. У нее также два параметра: переменная типа PIP_ADAPTER_INFO и размер. Если первый параметр указать нулевым, то через второй параметр функция вернет необходимый размер для структуры PIP_ADAPTER_INFO.

    Рассмотрим параметры полученной структуры PIP_ADAPTER_INFO:

  • Tуре — тип адаптера. Может принимать одно из следующих значений:
    • MIB_IF_TYPE_ETHERNET — сетевой адаптер Ethernet;
    • MIB_IF_TYPE_TOKENRING — адаптер Token Ring;
    • MIB_IF_TYPE_FDDI — адаптер FDDI;
    • MIB_IF_TYPE_PPP — РРР-адаптер;
    • MIB_IF_TYPE_LOOPBACK — адаптер LoopBack;
    • MIB_IF_TYPE_SLIP — Slip-адаптер ;
    • MIB_IF_TYPE_OTHER — другое;
    • AdapterName — имя адаптера;
    • Description — описание, которое может хранить название фирмы-производителя или предназначение;
    • AddressLength — длина МАС-адреса;
    • Address — МАС-адрес;
    • DhcpEnabled — принимает значение TRUE, если включен DHCP;
    • IpAddressList — список IP -адресов и масок сети. Каждый адаптер может иметь одновременно несколько адресов;
    • GatewayList — список шлюзов;
    • DhcpServer — адреса DHCP -серверов;
    • PrimaryWinsServer — адрес первичного WINS-сервера;
    • SecondaryWinsServer — адрес вторичного WINS-сервера.
    • Для компиляции примера необходимо открыть свойства проекта и в разделе Lnker/Input добавить библиотеку IPHlpApi.lib в свойство Additional Dependencies. А в начале модуля нужно добавить описание заголовочного файла iphlpapi.h.

      Запустите файл VisualIPConfig.exe. Нажмите кнопку Get info. Все сведения о сетевой карте, полученные с помощью программы, представлены на рис. 5.2.

      Рис. 5.2. Результат работы программы VisualIPConfig

      Примечание
      Исходный код примера, описанного в этом разделе, вы можете найти на компакт - диске в каталоге \Demo\Chapter5\VisualIPConfig.

       




      Содержание  Назад  Вперед