Как программно войти на сайт к screenscape?

Вам необходимо установить пакет для статических библиотек отдельно: glibc-static.i686

22
задан Vadim Kotov 11 August 2017 в 13:37
поделиться

3 ответа

Вы бы сделали запрос, как если бы вы только что заполнили форму. Предполагая, например, что это POST, вы делаете запрос POST с правильными данными. Теперь, если вы не можете напрямую войти на ту же страницу, которую хотите очистить, вам придется отслеживать все файлы cookie, установленные после вашего запроса на вход, и включать их в свой запрос на очистку, чтобы вы могли оставаться в системе.

Это может выглядеть так:

HttpWebRequest http = WebRequest.Create(url) as HttpWebRequest;
http.KeepAlive = true;
http.Method = "POST";
http.ContentType = "application/x-www-form-urlencoded";
string postData="FormNameForUserId=" + strUserId + "&FormNameForPassword=" + strPassword;
byte[] dataBytes = UTF8Encoding.UTF8.GetBytes(postData);
http.ContentLength = dataBytes.Length;
using (Stream postStream = http.GetRequestStream())
{
    postStream.Write(dataBytes, 0, dataBytes.Length);
}
HttpWebResponse httpResponse = http.GetResponse() as HttpWebResponse;
// Probably want to inspect the http.Headers here first
http = WebRequest.Create(url2) as HttpWebRequest;
http.CookieContainer = new CookieContainer();
http.CookieContainer.Add(httpResponse.Cookies);
HttpWebResponse httpResponse2 = http.GetResponse() as HttpWebResponse;

Может быть.

23
ответ дан 29 November 2019 в 05:13
поделиться

Вы можете использовать элемент управления WebBrowser . Просто передайте ему URL-адрес сайта, затем используйте DOM, чтобы установить имя пользователя и пароль в нужные поля, и, в конечном итоге, отправьте щелчок на кнопку отправки. Таким образом, вам ничего не нужно, кроме двух полей ввода и кнопки отправки. Без обработки файлов cookie, без синтаксического анализа HTML, нет HTTP-сниффинга - все это делается элементом управления браузера.

Если вы пойдете по этому пути, еще несколько предложений:

  1. Вы можете запретить элементу управления загружать надстройки, такие как Flash, - это может сэкономить вам время.
  2. После входа в систему вы можете получить любую необходимую информацию из DOM - не нужно анализировать необработанный HTML.
  3. Если вы хотите сделать инструмент еще более переносимым на случай, если сайт изменится в будущем, вы можете заменить ваши явные манипуляции с DOM с помощью инъекции JavaScript. JS можно получить из внешнего ресурса, и после его вызова он может выполнять заполнение полей и отправку.
5
ответ дан 29 November 2019 в 05:13
поделиться

Вам нужно использовать HTTPWebRequest и выполнить POST. Эта ссылка должна помочь вам начать работу. Ключ в том, что вам нужно просмотреть HTML-форму страницы, с которой вы пытаетесь отправить сообщение, чтобы увидеть все параметры, необходимые форме для отправки сообщения.

http://www.netomatix.com/ httppostdata.aspx

http://geekswithblogs.net/rakker/archive/2006/04/21/76044.aspx

0
ответ дан 29 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: