Аутентификация на веб-сайте ASP.Net Forms Authorization из консольного приложения - PullRequest
2 голосов
/ 22 августа 2008

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

Веб-сайт, к которому я пытаюсь подключиться, использует авторизацию форм ASP.Net, и я не могу понять, как аутентифицировать себя на нем. Это приложение является полным взломом, поэтому я могу жестко закодировать свое имя пользователя и пароль или любую другую необходимую информацию для авторизации, и само решение не должно быть чем-то достаточно жизнеспособным, чтобы выпускать его для обычных пользователей. Другими словами, если единственно возможное решение - взломать, я в порядке.

По сути, я пытаюсь использовать HttpWebRequest, чтобы вытащить сайт со списком файлов, перебрать этот список и затем загрузить то, что мне нужно. Таким образом, фактическая работа над сайтом становится довольно тривиальной, когда я могу заставить сайт считать меня авторизованным.

Ответы [ 2 ]

2 голосов
/ 22 августа 2008

Я имел дело с чем-то похожим, и самое сложное - выяснить, что именно вам нужно, чтобы «подделать», чтобы получить разрешение. В моем случае это была авторизация в некотором веб-сервисе Lotus Notes, но детали не важны, метод тот же.

По сути, нам нужно записать обычный пользовательский сеанс. Я бы порекомендовал Fiddler http://www.fiddler2.com, но если вы используете Linux или что-то в этом роде, вам нужно будет использовать wireshark, чтобы разобраться с некоторыми вещами. Не уверен, что есть плагин Firefox, который можно использовать.

В любом случае, запустите IE, затем запустите Fiddler. Завершите процесс входа в систему.
Останови то, что ты делаешь. Переключитесь на панель скрипача и подробно изучите записанные сеансы. Он должен дать вам именно то, что вам нужно, чтобы подделать с помощью веб-запросов.

2 голосов
/ 22 августа 2008

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

...