1

我試圖做一些屏幕抓取訪問表單身份驗證的網站。我在一個經過驗證的asp.net表單上進行了一些測試,並且它的工作非常好。當我嘗試真正的網站時,我意識到它正在使用某種Oracle表單身份驗證(一個提琴手顯示了一個dll調用而不是一個html文件,我想這個dll會提供html結果)。我在提琴手看到的是:屏幕抓取,表單身份驗證

https://{domain}/access/oblix/apps/webgate/bin/webgate.dll 

呼叫的其餘部分看起來相似,餅乾,用戶名和密碼,就像在普通窗體身份驗證。 任何想法如何破解這種類型的請求(到一個DLL而不是一個HTML)? (順便說一下,我得到的結果是某種Oracle錯誤)。

回答

1

通過Forms Authentication,web服務器向客戶端發出一個cookie,用於在未來的後續請求中驗證客戶端(HTTP Basic和摘要式身份驗證要求客戶端在每個請求上發佈「WWW-Authorization」標頭)。你是否在請求之間堅持你的cookies?

+0

我確實保存了cookie。 (它也適用於我的一個asp.net表單認證網站,所以我的方法是好的)。我的問題是在後臺請求DLL,而不是HTML頁面 –

1

網址的文件擴展名,你可以如何回覆你的申請。 這聽起來像你的腳本需要提出一個與瀏覽器發出的ajax請求相同的請求(並顯示在fiddler中)。