2016-02-07 106 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