Проект IPH tools
Основные возможности.
Программа представляет собой универсальный набор сетевых средств
и позволяет визуальным образом собирать из этих средств необходимые инструменты.
-
может быть использована как сетевой сканер
-
позволяет подключать дополнительные модули
-
встроенные средства:
-
IP range iterator - перебор диапазона IP адресов
-
Port range iterator - перебор диапазона портов
-
Host by name - определение адреса хоста по его имени
-
Host by addr - определение имени хоста по адресу
-
Ping - быстрый ping, использующий raw socket'ы
-
TCP port probe - проверка активности порта
-
дополнительный модуль Text file iterator - перебор списка (хостов) содержащегося
в файле
-
программа - бесплатна и распространятся с исходными текстами
Использование IPH tools.
Программа построена на концепции зонда (probe). Зонд - это некий объект,
имеющий входные и выходные параметры и выполняющий определенную функцию,
например Ping, GetHostName и т.д. Из зондов строится древовидная структура,
означающая, что при успешном выполнении родительского зонда выполняются
дочерние зонды. Дочерние зонды могут принимать входные параметры из родительских.
Такая структура удобна, когда нужно часто менять алгоритм поведения программы.
Например, нужно найти все хосты в подсети, имеющие HTTP сервер. Для
этого строится следующая структура:
IP range iterator
Ping host
TCP port probe
Для IP range iterator задаются начальный и конечный IP адреса, для Ping
host параметр Address берется из родителя, для TCP port probe - задается
параметр порт = 80, а адрес опять берется из родителей. Затем, для отображения
только нужной информации нужно изменить просмотр (View). В данном случае
удобно видеть в списке хостов только адрес, а в результатах параметры PortActive
и PortData. Для этого нужно
создать в просмотре группу, например Address и поместить туда параметр
TCP port probe.Address,а в группу "Visible Params" PortActive и PortData.
Если надо определить еще и имя хоста, нужно просто добавить зонд Get host
name, как дочерний к Ping host. Теперь, после успешного пинга выполнится
помимо TCP port probe еще и Get host name.
Для часто употребляемых последовательностей зондов введено понятие шаблона
(Template). Шаблон это предопределенная последовательность, которая может
использоваться во многих сессииях. Также удобно использовать шаблон в качестве
хранилища предопределнных параметров.
Связь между шаблоном и сессией не сохраняется, т.е. каждая сессия просто
хранит в себе шаблон и он может быть полностью изменен.
Примеры шаблонов включенные в дистрибутив:
-
range.ipt - поиск web сервера по диапазону IP адресов
-
Verify list.ipt - проверка доступности списка хостов взятого из файла,
в качестве примера списка - freeSMTP.txt
Дальнейшие планы
Пока, в первую очередь, меня интересует надежность работы программы.
Запланированные новые зонды:
-
NetBios info - информация из 139 порта, возможно будет показывать шары.
-
SMTP checker - тест отправки сообщения через указанный SMTP сервер, нужен
для проверки списка бесплатных SMTP.
-
Возможно Ping, использующий не winsock 2.0, а icmp.dll, чтобы работал на
95
-
File writer - запись в заданном формате в файл
Для разработчиков
Исходные тексты могут быть скомпилированы Delphi5. Для компиляции требуется
библиотека RX Library 2.75, ее можно взять на http://www.rxlib.com
или поискать на http://www.toryy.ru.
Интерфейс с plugin'ами описан в модуле PluginAPI.pas, для plugin'ов на
Delphi можно использовать также модуль plugin.pas.
Условия использования
Это программное обеспечение поставляется " как есть ", без всяких гарантий,
относительно любого
использования. Это программное обеспечение может содержать ошибки,
так что используйте программу на свой страх и риск. Я не несу никакой ответственности
при любом ущербе причиненном использованием программы.
Copyright © Vlad
Korshunov, 2000, ICQ 85357801