22

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

我在 Google 上寻找了这样的脚本,但没有发现任何有用的东西。

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

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

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

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

我是否需要开始学习 Visual Basic、.NET 或 Windows 批处理编程才能做到这一点?

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

4

5 回答 5

13

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

解决方案的指导方针可能是使用 JavaScript 书签(这个想法是从M&M 的 DK 网站上发布的一个不错的游戏中借用的)。

这个想法是创建一个 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("youremail@gmail.com");
    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(...)打开更多站点的功能结合起来,但这可能会使脚本包含更加复杂。

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

于 2011-06-06T08:01:35.580 回答
9

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

只需从任何网页的源代码中复制登录表单即可。添加 value="你的用户名" 和 value="你的密码"。通常源代码中的-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。无论如何它都有效。我还发现只包含两个输入字段的简单版本:用户名和密码也可以工作。但我留下了一个隐藏的输入字段等以防万一。雅虎邮件有很多隐藏字段。有些与密码加密有关,它会计算登录尝试。

安全警告和其他工作人员,如 Mark of the Web 以使其在 IE 中顺利运行在此处解释:

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

于 2012-03-18T01:31:16.550 回答
2

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

我将登录页面保存为index.html,编辑了所有href=action=字段以获得敏捷服务器的完整 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()函数。

于 2016-07-15T20:02:31.623 回答
1

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

安装后,如果你想在按Alt+时打开 Gmail 网站g,你可以这样做:

!g::
Run www.gmail.com 
return

进一步参考:热键(鼠标、操纵杆和键盘快捷键)

于 2014-03-22T11:22:02.637 回答
1

好吧,我们确实可以使用 Vb 脚本来完成您打算做的事情。我们可以通过类似 Internet Explorer 的代码打开一个应用程序。我们可以导航到您打算访问的站点。稍后我们可以检查需要用户名和密码的文本框的元素名称;可以设置然后再登录。它在所有使用代码的情况下都可以正常工作。

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

为了让你开始:

Set objIE = CreateObject("InternetExplorer.Application")

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

这将打开一个 Internet explore 实例并导航到 gmail。休息你可以学习和应用。

于 2015-10-07T08:53:00.333 回答