zoukankan      html  css  js  c++  java
  • Ladon插件编写之简单端口扫描C#源码

    PortScan

    源码为单纯检测端口是否开放,有需要大家可自行定制功能。
    当然可以使用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;
                }
            }
    
        }
    }
    
  • 相关阅读:
    MFC的自定义消息(用户消息)的定义与使用
    队列的使用
    接私活平台
    下载图标网站
    C#对象序列化
    C#中控件对比(DataGridView,ListView,TreeView,ComboBox)
    C#反射
    C#可选实参和命名实参
    C#扩展方法
    Lambda表达式
  • 原文地址:https://www.cnblogs.com/k8gege/p/12307475.html
Copyright © 2011-2022 走看看