数据库账号密码猜解脚本:PHP版与Python版详细介绍及用法演示
数据库账号密码破解脚本,分为PHP和Python两个版本。其中,针对MySQL的PHP版本爆破脚本需注意,代码显示用户名是可变的,而数据库账号通常固定不变,因此用户名并未使用数组形式作为字典。相对地,密码则是以数组形式作为字典。字典的内容可以按照规则进行扩展,破解的成功与否,很大程度上取决于所扩展字典的强大程度。将代码保存命名为MysqlDatabaseBlasting.php,随后通过浏览器访问即可启动使用。

作者:熊猫 日期:2016年10月16日
演示:
此脚本为MySQL Python版本破解工具,需安装MySQL-python.exe插件,代码量相当有限;此外,请注意,其中的用户名和密码设置与字典类似。将代码文件命名为MysqlDatabaseBlasting.py,然后在命令提示符中切换至该文件所在的目录,输入MysqlDatabaseBlasting.py并回车,即可启动破解过程。
作者:Bearcat,时间:2016-10-16。导入MySQLdb模块,编码设置为gbk。目标IP的MySQL数据库需开放3360端口以支持远程登录。账号列表包括:'root'、'test'、'admin'、'user'。密码列表包含:空密码、'123456'、'test'、'root'、'admin'、'user'。尚未成功登录。数据库IP地址为"127.0.0.1"。端口设置为3306。遍历账号列表中的每个用户名,对每个密码进行尝试。若连接成功,则标记成功登录。若成功,则输出用户名和密码。若连接过程中出现异常,则忽略异常。
演示:
此款针对Mssql的Python版本破解脚本,需安装MSSQL-python.exe,其代码量极简,可参照前述二的示例操作。
导入pymssql模块,定义常见弱密码列表mssql_username为账号列表,初始化成功标志为False,设置数据库IP地址为127.0.0.1,端口号为1443。遍历账号列表中的每个用户名,对每个用户名尝试使用弱密码列表中的密码进行连接,若连接成功则设置成功标志为True,并打印用户名和密码。若连接过程中发生异常,则忽略异常。
观察到众多网络安全爱好者在执行渗透测试时,常常面临一个难题:数据库虽能远程操控,却难以攻破其账户与密码设置。鉴于此,本文将推荐若干脚本以助渗透之需。