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


             

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


Теперь разберем параметры структуры 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.
       

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