• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

простое скачивание файла

  • Автор темы ultra
  • Дата начала
Статус
Закрыто для дальнейших ответов.
U

ultra

Я юзал следующий код:

Код:
using System;
using System.Net;
using System.IO;

namespace Net_App
{
class WebClientExample
{
public static void Main()
{

WebClient user = new WebClient();
string uri = "http://www.mail.ru";
string fname = "data.txt";

try
{
Console.WriteLine("Загрузка данных с узла \t" + uri + "\t в файл" + fname);
user.DownloadFile(uri, fname);

}
catch (WebException exc)
{
Console.WriteLine(exc);
}
catch (UriFormatException exc)
{
Console.WriteLine(exc);
}
Console.WriteLine("Всё скачано!");
}
}
}

но постоянно вылезает исключение :
The server committed a protocol violation. Section=ResponseHeader Detail CR must be followed by LF
 
N

NikSoft

Попробуй положить в файл конфигураций
Код:
<settings> 
<httpWebRequest useUnsafeHeaderParsing="true" /> 
</settings>
 
U

ultra

Я через поиск нашёл 25 файлов конфигураций.
А если вся страница написана на JS, даны данные по регионам и по дате, но париснг осуществляется только через веб-страничку т.к. она целиком на JS, что можно сделать в этом случае?
 
P

Pasha

Поковырять исходники страницы, увидеть что есть get-парамерты:
OES_ID - ОЭС
StartDate - дата
Сделать get-запрос например на
Результат пропусить через SGML Reader. Потом через xsl для убивания разметки. На выходе получишь чистый xml с данными.
 
U

ultra

Pasha, спасибо, можно поподробнее про SGML Reader?
 
P

Pasha

SGMLReader:

библиотека позволяющая конвертировать HTML в well-formed XML. Т.е. на вход в нее даешь результат user.DownloadFile, на выходе получаешь что-то, что уже можно загрузить в XmlDocument.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!