Windows机器上的网站自动登录脚本?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows机器上的网站自动登录脚本?相关的知识,希望对你有一定的参考价值。
我看到有人有一个文件(我猜一个批处理文件)。在单击批处理文件时,他能够登录到多个站点。 (也许是使用VB完成的。)
我在Google上找了这样一个脚本,但没有找到任何有用的东西。
我知道一些C ++和UNIX(也有一些html和javascript)。我不知道是否可以在使用这些语言的Windows机器上完成,但即使可以完成,我认为与VB或C ##或其他一些高级语言相比也很困难。
我学会了如何使用批处理文件中包含的基本Windows批处理命令打开多个站点,如:
start http://www.gmail.com
start http://stackoverflow.com
但我仍然无法弄清楚实际点击批处理文件如何帮助我登录到网站,甚至没有输入用户名和密码。
我是否需要开始学习Visual Basic,.NET或Windows批处理编程才能执行此操作?
还有一件事:我还可以用它来登录远程桌面吗?
从术语“自动登录”开始,我认为安全性(密码保护)在这里并不重要。
解决方案的指导原则可能是使用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("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(...)
功能组合以打开更多站点,但这可能会使脚本包含更复杂。
注意:这只说明了一个想法,需要进一步的工作,这不是一个完整的解决方案。
下面的代码就是这样。以下是登录游戏的工作示例。我做了一个类似的文件登录雅虎和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
我使用@ 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()
功能的启发。
您可以使用Autohotkey
,从以下网站下载:http://ahkscript.org/download/
安装完成后,如果要在按Alt + g时打开Gmail网站,可以执行以下操作:
!g::
Run www.gmail.com
return
进一步参考:Hotkeys (Mouse, Joystick and Keyboard Shortcuts)
好吧,我们可以使用Vb Script来实现您的目标。我们可以通过Internet Explorer等代码打开应用程序。我们可以导航到您打算使用的网站。稍后我们可以检查需要用户名和密码的文本框的元素名称;可以设置然后登录。所有使用代码都可以正常工作。
没有与网站的手动互动。最终,您只需双击该文件即可登录。
为了帮助您入门:
Set objIE = CreateObject("InternetExplorer.Application")
Call objIE.Navigate("https://gmail.com")
这将打开一个Internet探测实例并导航到gmail。休息你可以学习和申请。
以上是关于Windows机器上的网站自动登录脚本?的主要内容,如果未能解决你的问题,请参考以下文章
jmeter压测学习48- BadBoy录制web网站登录页面脚本