Получить исходный код html / aspx, используя telnet и JavaScript - PullRequest
0 голосов
/ 07 января 2011

Мне нужно получить исходный файл aspx, который хранится на сервере моей компании, у меня нет доступа к серверу ( или к любому серверу - поэтому язык сервера не учитывается ), Я использую HTA локально на моем ПК.

Я написал этот код: (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 ]

1 голос
/ 07 января 2011

Я так понимаю: вы хотите загрузить код aspx для веб-страницы на сервер, к которому у вас нет доступа?Шутки в сторону?

Просто позвоните администратору сети.Если вы действительно работаете в этой компании И имеете право получать эту информацию, то они могут помочь вам.

Если нет, то я надеюсь, что у других на SO лучше настроение, чем пытаться взломать машину для вас.

1 голос
/ 07 января 2011

401 означает, что сервер хочет, чтобы вы проходили аутентификацию, возможно, с NTLM.Я серьезно сомневаюсь, что возможно реализовать NTLM, используя JScript и telnet.

HTA работает с более низкой безопасностью, чем обычные веб-страницы - поэтому вы можете получить страницу с кросс-сайтом XmlHttpRequest.Это будет проходить через уровень безопасности IE, который должен (?) Предоставлять запрос с учетными данными NTLM от вашего браузера.


Использование XmlHttpRequest из HTA аналогично использованию запроса из браузера:

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).

Вы также должны иметь возможность использовать библиотеку javascript, такую ​​как jQuery, вместо написания собственного кода поддержки.

...