2016-02-07 62 views
1

有没有办法将用户名和密码发送到登录网页的网址? 例如,如果登录网页包含2个文本框:用户名和密码以及登录按钮,是否有一种方法可以将该凭证发送到该网址以便直接进入登录后的下一页?将凭证发送到登录网页

登录页面的URL看起来像:

http://[ip地址] /jsp/login.xhtml

我试图发送用户名和passord如下:

http://[username:password]/[ip address] /jsp/login.xhtml

http://[ip地址] /jsp/login.xhtml?[用户名:密码]

如果有办法通过发送命令通过批处理文件? 如果可以使用c#或JavaScript来完成,那也没关系。

+0

这取决于该页面是如何处理的凭证: - 提交按钮

知道这些事情,我们可以添加这对我们的插件。最有可能的是,这将通过'后'。如果是这样,你应该看看如何直接发送你的证书到脚本验证你的凭证。 –

+0

我看了看源代码,看到: method =“post”action =“/ jsp/login.xhtml”enctype =“application/x-www-form-urlencoded” – ehh

+1

这意味着数据被发送到'http :// [ip address] /jsp/login.xhtml'in'post',现在你需要找出你想要做什么。我建议使用JavaScript(关于如何做到这一点的更多信息:http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit),这可以由一个插件运行像'自定义Javascript for Websites'插件的铬。 –

回答

2

最好的选择是Javascript。它可以轻松地从浏览器的插件运行。 (我使用“自定义JavaScript的网站”,铬插件:https://chrome.google.com/webstore/detail/custom-javascript-for-web/poakhlngfciodnhlhhgnaaelnpjljija

首先您导航到登录页面,并检查源代码以下的ID: - 用户名,输入框 - 密码输入框(在正确的地方在id的填充)

// First we check if we're on the right page 
if (window.location.href == "URL") 
{ 
    // Find the ID's of the corresponding inputs 
    document.getElementById("username").value = "user0"; 
    document.getElementById("password").value = "user0scode"; 

    // Then click the submit button, just as we do 
    document.getElementById("btnSubmit").click(); 
} 
+0

对我来说它工作的很好。是否可以将这段代码从批处理文件或C#直接注入到请求的url的cjs扩展中? – ehh

+1

您可以在C#中Windows.Forms的WebBrowser控件实现这一点: 创建一个网页浏览器(“WB”)和浏览网页, 然后赶上事件“OnDocumentCompleted”,并使用内置的功能: 'wb.Navigate( “URL”);'' + wb.DocumentCompleted =新WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);' 然后把这个在DocumentCompleted处理: 'wb.Document.GetElementById( “用户名”)。 InnerText =“user0”; wb.Document.GetElementById(“password”)。InnerText =“user0scode”; wb.Document.GetElementById( “提交按钮”)InvokeMember( “点击”);' –

+0

大!谢谢 – ehh

1

有一种叫做Fiddler的免费工具。它监视/调试您计算机上的所有流量,即使用浏览器或任何其他介质。您可以尝试使用Fiddler捕获登录按钮背后的操作/请求,然后变更相同的操作/请求,并且您将能够更改该操作/请求的用户名/密码。

here下载并阅读this

+0

有趣但我没有安装这些工具的可能性。谢谢 – ehh

+0

这是为什么?你可以多谈一些吗? –

+0

公司政策 – ehh