I wrote this awhile ago as one of my first programs. Lol, it just uses built in windows functions, but you don't have to type in the IP every time.
Code:
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
void ping ();
void tracert();
void telnet();
void active();
char ip[30];
int main()
{
int y = 5;
system("cls");
cout << "\n\n\t\t\t Jared's Toolbox\n\n";
cout << "\n\n\t\t\t By: Jared Stewart.\n\n\n\n\n\t\t ";
system("PAUSE");
while (y==5)
{
system("cls");
cout << "Target IP Address: ";
cin >> ip;
do
{ system("cls");
cout << "Target: " << ip << endl << endl;
cout << "1. Ping" << endl;
cout << "2. Tracert" << endl;
cout << "3. Telnet" << endl;
cout << "4. Local Active Connections" << endl;
cout << "5. New Target" << endl;
cout << "6. Exit" << endl;
cout << "\nChoose an operation: " ;
cin >> y;
if (y==1)
ping();
if (y==2)
tracert();
if (y==3)
telnet();
if (y==4)
active();
system("PAUSE");
} while(y!=6 && y!=5);
}
return 0;
}
void ping()
{
char command[50]="";
short int number = 0;
cout << "Number of packets: ";
cin >> number;
sprintf(command, "ping -n %d %s", number, ip);
system(command);
return;
}
void tracert()
{
char command[50]="";
system("cls");
cout << "Route to " << ip << ":\n";
sprintf(command, "tracert %s", ip);
system(command);
return;
}
void telnet()
{
char command[50]="";
int number = 0;
cout << "Port: ";
cin >> number;
sprintf(command, "telnet %s %d", ip, number);
system(command);
return;
}
void active()
{
system("cls");
cout << "Active connections:" << endl;
system("netstat -n");
return;
}