Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

Обзор компонентов

Фленов Михаил

Xakep, номер #069, стр. 069-134-2


IP-монитор

Для Visual C++

Описание

Любой админ должен знать, когда и кто обращается к его машине. Для этого написано уже немало утилит мониторинга IP-обращений. Если тебя что-то в них не устраивает, то я предлагаю исходник такой утилиты, который можно улучшить по своему усмотрению.

Особые отличия

+ Отличный пример слежения за обращениями к твоему компу.

+ Код написан неплохо, и легко можно расширить его функции. Я бы добавил возможность сигнализации при обращении к локальной машине с определенного IP.

+ Отслеживаются как входящие, так и исходящие обращения.

- Медленная работа. После того как произошло множество обращений по сети, программа поодиночке прорисовывает каждый пункт в списке.

Диагноз

Подобные утилиты не только контролируют обращения к компу с нежелательных хостов, но и выслеживают адреса, по которым обращаются троянцы.

Ссылки

Забираем файл здесь: http://data.proglib.ru/c/nets/ipmon.zip

Именованные каналы

Для Visual С++

Описание

В Windows 9x была отличная возможность обмена сообщениями через программу Winpopup и ее именованные каналы. В NT-системах все эту возможность позабыли, позабросили, потому что появилась команда NET SEND. А ведь иногда нужно, чтобы программы обменивались данными по каналам.

Особые отличия

+ Можно обмениваться данными даже при ненастроенном протоколе TCP/IP, правда, обмен идет с небольшими задержками, но это приемлемо.

+ В данном примере в одном модуле показывается, как реализовать сервер и клиент.

+ Все реализовано через класс, который легко подключается к проекту и упрощает работу с каналом.

+ Можно указывать имя канала и таким образом устанавливать несколько независимых связей.

Диагноз

Иногда нет смысла заморачиваться с протоколами и их установкой соединения, даже при наличии такого простого класса, как CSocket. Если твои программы просто должны обмениваться какими-то текстовыми сообщениями, то намного проще будет реализовать это через каналы.

Ссылки

Исходники забираем здесь: http://data.proglib.ru/c/nets/p2p_namedpipes_src.zip

Телефонная книжка

Для Visual С++

Описание

В Windows есть телефонная книга, по которой производится дозвон до провайдера или просто звонки другу. Как управлять этой книгой? Для этого существует библиотека RAS, и данный пример показывает, как ей пользоваться.

Особые отличия

+ Можно просматривать телефонную книгу.

+ Можно получить параметры любого соединения и изменить их.

+ Реализованы функции добавления новых записей в телефонную книгу.

- Реализация сделана в виде консольного приложения, но намного приятнее было бы иметь GUI, хотя консоль тоже иногда необходима.

Диагноз

В 90-х годах, когда на компьютерах властвовала операционка VMS, связь происходила через телефонные соединения. Получив полный контроль над телефонной книгой, один из вирусов распространился по всему НАСА и наделал такого шума...

Ссылки

Класс забираем здесь: http://data.proglib.ru/c/nets/extapi.zip

Назад на стр. 069-134-1  Содержание