IPH tools project
Key features
IPH tools is a universal set of network tools elements and allows to visually
building necessary tools from these elements.
-
Can be used as the network scanner
-
Allows to use plugins
-
Built-in tool components:
-
IP range iterator - exhaustive search of a range IP of addresses
-
Port range iterator - exhaustive search of a range of ports
-
Host by name - host name by it's address
-
Host by addr - host address by it's name
-
Ping - fast ping, using raw sockets
-
TCP port probe - check activity of a port
-
The additional Text file iterator plugin - exhaustive search of the hosts
list contained in the file,
-
The program - is Freeware and will be distributed with source codes
Using IPH tools
This program is based on the "probe" concept. The probe is a certain object,
that have input and output parameters and execute the defined function
(Ping, GetHostName etc). The tree-like structure created from probes mean
that the successful execution of the parent probe would cause execution
of child probes. The child probes can take input parameters from parents.
Such structure is convenient, if there is necessity to frequently change
algorithm of the program. Per example, let's tell it is necessary to find
all hosts in subnet, having HTTP service active. The following structure
is created for this:
IP range iterator
Ping host
TCP port probe
For "IP range iterator" initial and finite IP addresses are set by user
input, for "Ping host" the Address parameter is set by the parent. For
"TCP port" probe parameter port equal 80 is set, address parameter is also
takes from the parent. Then, for more flexible results representation needs
to change view. In given case it is convenient to see in the list Address
parameter only, and PortActive and PortData parameters in results. For
this purpose it is necessary to create group in view, named for example
"Address" and place there TCP port.Address parameter and Params PortActive
and PortData to group "Visible Params". If it is necessary to determine
also a host name, simply add probe "Get host name", as child to "Ping host".
Now, after successful Ping "TCP port probe" and "Get Host name" will be
started.
For frequently used sequences of probes Concept template concept is
entered. The template is predefined
sequence, which can be used in new session. The link between the template
and session is not saved, I.e. each session
keeps in itself the template and it can to be completely changed.
Examples of templates included in the distribution kit:
-
Range.ipt - search web server on a range IP of
addresses
-
Verify list.ipt - check of availability of the
hosts list taken from the file, as an example of the list - FreeSMTP.txt
The planned features
While, first of all, I'am interest in the reliability of the program
.
The planned new probes:
-
NetBios info - the information from 139 ports, will be possible to show
shares.
-
SMTP checker - test of sending of the mail through SMTP server, is necessary
for check of the list Free SMTP.
-
Probably Ping, not using Winsock 2.0 but icmp.dll, that worked on 95
-
File writer - write file in the given format
For the developers
The source codes can be compiled Delphi5. To compile it's you need the
RX Library 2.75, you may get it on http://www.rxlib.com
or find on http://www.toryy.ru. The interface
with plugins is described in the unit PluginAPI.pas, for plugin written
on Delphi it is possible to use plugin.pas unit.
Terms of Use
This software is provided "as is", without any guarantee made as to its
suitability or fitness for any particular use. It may contain bugs, so
use of this tool is at your own risk. We take no responsilbity for any
damage that may unintentionally be caused through its use.
Copyright © Vlad
Korshunov, 2000, ICQ 85357801