Обзор компонентов Фленов Михаил 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 |