logo

K8哥哥

没有绝对安全的系统

Ladon插件实例简单端口扫描C#源码

本文于 352 天之前发表

PortScan

源码为单纯检测端口是否开放,有需要大家可自行定制功能。
当然可以使用PortScan模块扫描开放端口带服务和Web识别。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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 + "\t21 Open\r\n");
if (K8CheckPort(ip, 80))
Console.Write(ip + "\t80 Open\r\n");
if (K8CheckPort(ip, 1433))
Console.Write(ip + "\t1433 Open\r\n");
if (K8CheckPort(ip, 3306))
Console.Write(ip + "\t3306 Open\r\n");
if (K8CheckPort(ip, 1521))
Console.Write(ip + "\t1521 Open\r\n");
if (K8CheckPort(ip, 3389))
Console.Write(ip + "\t3389 Open\r\n");
}

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 + "\t" + Port + "\tOpen");
return true;
}
catch (Exception ex)
{
//Console.WriteLine(scanip + "\t" + Port + "\tClose");
return false;
}
}

}
}

扫码加入K8小密圈