Port scanner (2009-08-27)
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace PingPort
{
class Program
{
static void Main(string[] args)
{
connect1("127.0.0.1", 80, 80);
connect1("127.0.0.1", 111, 111);
connect1("127.0.0.1", 5555, 5555);
connect1("127.0.0.1", 8080, 8080);
Console.Read();
}
public static void connect1(string host, int startPort, int finishPort)
{
IPAddress[] IPs = Dns.GetHostAddresses(host);
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Console.WriteLine("Establishing Connection to {0}", host);
for (int curPort = startPort; curPort <= finishPort; curPort++)
{
try
{
s.Connect(IPs[0], curPort);
Console.WriteLine("Port {0} : opened", curPort);
}
catch
{
Console.WriteLine("Port {0} : blocked", curPort);
}
}
}
}
}
|