使用telnet和JavaScript检索html / aspx源代码

时间:2011-01-07 06:17:41

标签: javascript asp.net telnet hta

我需要获取存储在我公司服务器上的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

2 个答案:

答案 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上的其他人有更好的存在感,而不是试图为你破解机器。