Windows机器上的网站自动登录脚本?

问题描述 投票:19回答:5

我看到有人有一个文件(我猜一个批处理文件)。在单击批处理文件时,他能够登录到多个站点。 (也许是使用VB完成的。)

我在Google上找了这样一个脚本,但没有找到任何有用的东西。

我知道一些C ++和UNIX(也有一些HTML和JavaScript)。我不知道是否可以在使用这些语言的Windows机器上完成,但即使可以完成,我认为与VB或C ##或其他一些高级语言相比也很困难。

我学会了如何使用批处理文件中包含的基本Windows批处理命令打开多个站点,如:

start http://www.gmail.com
start http://stackoverflow.com

但我仍然无法弄清楚实际点击批处理文件如何帮助我登录到网站,甚至没有输入用户名和密码。

我是否需要开始学习Visual Basic,.NET或Windows批处理编程才能执行此操作?

还有一件事:我还可以用它来登录远程桌面吗?

javascript windows vbscript autologin webautomation
5个回答
13
投票

从术语“自动登录”开始,我认为安全性(密码保护)在这里并不重要。

解决方案的指导原则可能是使用JavaScript书签(借用M&M's DK site上发布的漂亮游戏的想法)。

我们的想法是创建一个javascript文件并将其存储在本地。它应该根据当前站点地址输入登录数据。只是一个使用jQuery的例子:

// dont forget to include jQuery code
// preferably with .noConflict() in order not to break the site scripts
if (window.location.indexOf("mail.google.com") > -1) {
    // Lets login to Gmail
    jQuery("#Email").val("[email protected]");
    jQuery("#Passwd").val("superSecretPassowrd");
    jQuery("#gaia_loginform").submit();
}

现在把它保存为login.js

然后用这个(作为)url创建一个书签(在任何浏览器中):

javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");

现在,当您转到Gmail并单击此书签时,您的脚本将自动登录。

将脚本中的代码块相乘,以类似的方式添加更多站点。您甚至可以将它与window.open(...)功能组合以打开更多站点,但这可能会使脚本包含更复杂。

注意:这只说明了一个想法,需要进一步的工作,这不是一个完整的解决方案。


8
投票

下面的代码就是这样。以下是登录游戏的工作示例。我做了一个类似的文件登录雅虎和kurzweilai.net论坛。

只需从任何网页的源代码中复制登录表单即可。添加值=“您的用户名”和值=“您的密码”。通常,源代码中的-input-元素没有value属性,有时你会看到类似的东西:value =“”

将文件另存为本地计算机上的html双击它,或者根据需要创建bat / cmd文件以启动并关闭它们。

    <!doctype html>
    <!-- saved from url=(0014)about:internet -->

    <html>
    <title>Ikariam Autologin</title>
    </head>
    <body>
    <form id="loginForm" name="loginForm" method="post"    action="http://s666.en.ikariam.com/index.php?action=loginAvatar&function=login">
    <select name="uni_url" id="logServer" class="validate[required]">
    <option  class=""  value="s666.en.ikariam.com" fbUrl=""  cookieName=""  >
            Test_en
    </option>
    </select>
    <input id="loginName" name="name" type="text" value="PlayersName" class="" />
    <input id="loginPassword" name="password" type="password" value="examplepassword" class="" />
    <input type="hidden" id="loginKid" name="kid" value=""/>
                        </form>
  <script>document.loginForm.submit();</script>       
  </body></html>

请注意,-script-只是-script-。我发现没有必要指明是JavaScript。无论如何它都有用。我还发现一个只包含两个输入filds的简单版本:userName和password也可以。但为了以防万一,我留下了一个隐藏的输入字段等。雅虎邮箱有很多隐藏的领域。有些与密码加密有关,它会计算登录尝试次数。

安全警告和其他工作人员,如Mark of the Web,使其在IE中顺利运行,如下所述:

http://happy-snail.webs.com/autologinintogames.htm


2
投票

我使用@ qwertyjones的答案来自动使用公共密码登录Oracle Agile。

我将登录页面保存为index.html,编辑了所有href=action=字段,以获得Agile服务器的完整URL。

关键的<form>线需要改变

<form autocomplete="off" name="MainForm" method="POST"
 action="j_security_check" 
 onsubmit="return false;" target="_top">

<form autocomplete="off" name="MainForm" method="POST"
 action="http://my.company.com:7001/Agile/default/j_security_check"   
 onsubmit="return false;" target="_top">

我还将此片段添加到<body>的末尾

<script>
function checkCookiesEnabled(){ return true; }
document.MainForm.j_username.value = "joeuser";
document.MainForm.j_password.value = "abcdef";
submitLoginForm();
</script> 

我不得不通过重新定义执行检查的功能来禁用cookie检查,因为我是从XAMPP托管这个并且我不想处理它。 submitLoginForm()的召唤受到了检查keyPressEvent()功能的启发。


1
投票

您可以使用Autohotkey,从以下网站下载:http://ahkscript.org/download/

安装完成后,如果要在按Alt + g时打开Gmail网站,可以执行以下操作:

!g::
Run www.gmail.com 
return

进一步参考:Hotkeys (Mouse, Joystick and Keyboard Shortcuts)


1
投票

好吧,我们可以使用Vb Script来实现您的目标。我们可以通过Internet Explorer等代码打开应用程序。我们可以导航到您打算使用的网站。稍后我们可以检查需要用户名和密码的文本框的元素名称;可以设置然后登录。所有使用代码都可以正常工作。

没有与网站的手动互动。最终,您只需双击该文件即可登录。

为了帮助您入门:

Set objIE = CreateObject("InternetExplorer.Application")

Call objIE.Navigate("https://gmail.com")

这将打开一个Internet探测实例并导航到gmail。休息你可以学习和申请。

© www.soinside.com 2019 - 2024. All rights reserved.