我需要获取存储在我公司服务器上的aspx页面的源代码,我无法访问服务器( 或任何服务器 - 所以服务器语言不被视为 < / strong>),我在我的电脑上使用HTA localy。
我写了这段代码:( JavaScript)
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("telnet -fh:/telnetlog.txt xxx.xxx.xxx.com 80"); //The host address
setTimeout("WshShell.SendKeys('GET /subfolder/page.aspx HTTP/1.0~~')",1000);
它在家里有很多页面,但现在我有HTTP / 1.1 401 ..
我该怎么办?我从IE进入这个页面没有任何问题。 还可以考虑任何其他想法!
谢谢, ROTEM
答案 0 :(得分:1)
401表示服务器希望您进行身份验证,可能是使用NTLM。我严重怀疑使用JScript和telnet实现NTLM是可能的。
HTA的运行安全性低于常规网页 - 因此,您可以获得具有跨站点XmlHttpRequest的页面。这将通过IE的安全层,它应该(?)从您的浏览器提供带有NTLM凭据的请求。
使用HTA中的XmlHttpRequest就像在浏览器中使用它一样:
var url = "http://my-server/my-page.aspx";
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
do_something(xhr.responseText);
}
}
xhr.open("GET", url, true);
xhr.send();
responseText
参数将包含服务器的响应(HTML)。
您还应该能够使用像jQuery这样的javascript库,而不是编写自己的支持代码。
答案 1 :(得分:1)
我理解: 您想在您无权访问的服务器上下载网页的aspx代码吗?真的吗?
只需致电网络管理员即可。如果您真的为该公司工作并且有权获得此信息,那么他们可以帮助您。
如果没有,那么我希望SO上的其他人有更好的存在感,而不是试图为你破解机器。