首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站在windows机器上的自动登录脚本?

网站在windows机器上的自动登录脚本?
EN

Stack Overflow用户
提问于 2011-06-06 14:53:26
回答 4查看 159.8K关注 0票数 22

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

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

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

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

代码语言:javascript
复制
start http://www.gmail.com
start http://stackoverflow.com

但我仍然不知道点击批处理文件会如何帮助我在不输入用户名和密码的情况下登录网站。

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

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

EN

回答 4

Stack Overflow用户

发布于 2011-06-06 16:01:36

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

解决方案的指导方针可以是使用JavaScript书签(从M&M's DK site上发布的一个很好的游戏中借用的想法)。

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

代码语言:javascript
复制
// 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
复制
javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");

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

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

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

票数 13
EN

Stack Overflow用户

发布于 2012-03-18 09:31:17

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

只需从任何网页的源代码复制登录表单。添加"your user name“和value= = "your password”。通常,源代码中的-input-元素没有value属性,有时,您会看到类似这样的内容:value=""

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

代码语言:javascript
复制
    <!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-。我发现没有必要指定is is JavaScript。不管怎么说,它是有效的。我还发现,只包含两个输入文件的基本版本也可以工作: userName和password。但是为了以防万一,我留下了一个隐藏的输入域等等。雅虎邮箱有很多隐藏字段。有些与密码加密有关,它会计算登录尝试次数。

安全警告和其他工作人员,如Mark of the Web以使其在IE中顺利工作的说明如下:

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

票数 9
EN

Stack Overflow用户

发布于 2016-07-16 04:02:32

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

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

需要更改的关键<form>

代码语言:javascript
复制
<form autocomplete="off" name="MainForm" method="POST"
 action="j_security_check" 
 onsubmit="return false;" target="_top">

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

我还将这段代码添加到了<body>的末尾

代码语言:javascript
复制
<script>
function checkCookiesEnabled(){ return true; }
document.MainForm.j_username.value = "joeuser";
document.MainForm.j_password.value = "abcdef";
submitLoginForm();
</script> 

我不得不通过重新定义执行检查的函数来禁用cookie检查,因为我是从XAMPP托管的,我不想处理它。submitLoginForm()调用的灵感来自于对keyPressEvent()函数的检查。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6248679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档