源码为单纯检测端口是否开放,有需要大家可自行定制功能。
当然可以使用PortScan模块扫描开放端口带服务和Web识别。
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Text.RegularExpressions;
using System.Net.Sockets;
//Ladon PortScan Moudle
namespace LadonDLL
{
public class scan
{
public static string run(string ip)
{
if (string.IsNullOrEmpty(ip))
return "";
else
{
if (K8CheckPort(ip, 21))
Console.Write(ip + " 21 Open
");
if (K8CheckPort(ip, 80))
Console.Write(ip + " 80 Open
");
if (K8CheckPort(ip, 1433))
Console.Write(ip + " 1433 Open
");
if (K8CheckPort(ip, 3306))
Console.Write(ip + " 3306 Open
");
if (K8CheckPort(ip, 1521))
Console.Write(ip + " 1521 Open
");
if (K8CheckPort(ip, 3389))
Console.Write(ip + " 3389 Open
");
}
return "";
}
private static bool K8CheckPort(string ip, int Port)
{
//int Port = 21;
IPAddress scanip = IPAddress.Parse(ip);
IPEndPoint point = new IPEndPoint(scanip, Port);
try
{
TcpClient tcp = new TcpClient();
tcp.Connect(point);
//Console.WriteLine(scanip + " " + Port + " Open");
return true;
}
catch (Exception ex)
{
//Console.WriteLine(scanip + " " + Port + " Close");
return false;
}
}
}
}