|
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 849
|
||||||||
Http запросы. easyhttp18.05.2018, 13:00. Показов 1347. Ответов 8
Здравствуйте форумчане!
Я делаю программу для автоматизации действий на сайте. Использую язык C#, библиотеку easyhttp. Easyhttp- просто оболочка на C#, помогающая строить пакеты. Я хотел бы сделать приложение максимально быстрым, поэтому решил использовать пакеты GET POST. До этого я пытался всё это сделать через встроенный в моё приложение браузер cefcharp и запросы с помощью командной строки через Java к нему. Это оказалось слишком сложно, поэтому я отказался от этой идеи, хотя я уже научился открывать все нужные мне вкладки. Я делал много манипуляций и нашёл базовое окно авторизации: https://avanpost.ca.local/PkiClient/Auth . Когда я делаю запрос к этому сайту в своей программе, то он возвращает следующий заголовок ответа: Pragma : no-cache X-Content-Type-Options : nosniff X-Frame-Options : SAMEORIGIN Content-Security-Policy : default-src 'self'; script-src 'self' ; style-src 'self' 'unsafe-inline' ; img-src *; report-uri https://avanpost.ca.local/oauthjwt/csp/report X-Content-Security-Policy : default-src 'self'; script-src 'self' ; style-src 'self' 'unsafe-inline' ; img-src *; report-uri https://avanpost.ca.local/oauthjwt/csp/report Content-Length : 4859 Cache-Control : no-store, no-cache, max-age=0, private Content-Type : text/html; charset=utf-8 Date : Thu, 17 May 2018 08:28:19 GMT Set-Cookie : idsrv.xsrf=x40YjHQfDliC … dNGIrhm405oAfFbr5zXVoqU; path=/oauthjwt; secure; HttpOnly Server : Microsoft-IIS/8.5 X-AspNet-Version : 4.0.30319 X-Powered-By : ASP.NET Также присылается в теле ответа форма для авторизации. В ней нет ничего интересного кроме скрипта:
Дальше в программе я не могу пройти! Что происходит в браузере. В браузере идёт автоперебрасывание какое-то. См прин 1. На нём идёт первый запрос HTML, затем какой-то лютый запрос на непонятно чём и затем опять HTML. При этом в лютом запросе уже есть все нужные куки! Есть параметры: client_id pki redirect_uri https://avanpost.ca.local/pkiclient/auth response_type code scope admin state Запрос: Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate, br Accept-Language ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Connection keep-alive Host avanpost.ca.local User-Agent Mozilla/5.0 (Windows NT 6.1; rv:46.0) Gecko/20100101 Firefox/46.0 Ответ: Content-Length 0 Date Thu, 17 May 2018 09:48:37 GMT Location https://avanpost.ca.local/oaut... 87b5794a89 Server Microsoft-IIS/8.5 Set-Cookie SignInMessage.6fa0e29651fc73cd4e24ae87b5 794a89=1w6tMri6JUdsZbh-M6Jv13UHFZJdW2ru67cf9xK_R52lBFyvuT8LsFQY pOQVQLY-l9yney7kNP9Z9M6a3pKYnt2_tE7oLKeg2X3iW5qN 5kFbW9Fa3_5BB86tR1aZxKAampToY3a5z3BQ23qo Ja3Bg-ixtG6kokrjFU1UQ0dQnnfpLKgQfpCpiy3TO4_y53 5qKsHrG4zyzHXu0Iru-D-zMRZTftnY32CVhuOx8jaaLXx_AVlMvVAsgw-olFMs3FHJEVVn1b1Lz9CON0Q86DqXZe3yKzPoIuT 1Ojdt-uNAlhkzFUlOXMQVTaxjI6t284PYEs6cxWvFB9bIS UQWnEOWaSiQctr73rdr-oV0p5pV6HKk6quz411dPhO3D_ruyRllHo0rrwLJ2 JJfLYcESJltKA; path=/oauthjwt; secure; HttpOnly X-Powered-By ASP.NET Далее в браузере я вижу как меня перекидывает по адресу: https://avanpost.ca.local/PkiC... aaa447fa48 И там уже есть куки эти?!??!?!?!? Как мне получить вот эти куки не понятные. Это скорее всего исполняется скрипт. А мне как его выполнить? Добавлено через 6 часов 23 минуты Не по теме:
Добавлено через 16 часов 28 минут Добавлено через 15 секунд Добавлено через 6 минут А нет. Это просто защита. Но не от меня. В общем так понимаю, что я должен что-то сделать с тем сертификатом, который пришёл ко мне с помощью того скрипта, что пришёл в форме.
0
|
||||||||
| 18.05.2018, 13:00 | |
|
Ответы с готовыми решениями:
8
Как получить http запросы? www-http сниффер. Как отследить HTTP запросы?
|
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||
| 18.05.2018, 16:19 | ||
|
А по теме... Проделайте, для начала, все необходимые действия в обычном браузере (желательно, предварительно удалить все данные об этом сайте или использовать приватный просмотр в Firefox) и смотрите, что происходит в каком-либо Http сниффере. Затем уже пытайтесь повторить все действия в программе. Вариантов почему сервер не отвечает так как надо - море. Дело может быть в заголовках, куках, редиректах, типах запросов и прочем... Тут можно только гадать...
0
|
||
|
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 849
|
||
| 18.05.2018, 17:33 [ТС] | ||
|
В общем я скоро прины все выложу. Пока копаю в сторону исполнения этого джаваскрипта. Не по теме: Да я похоже не там тему разместил. Надо было её в разделе "джава и сети" размещать. Тут дело даже не в библиотеке на C#, а именно в запросах. А в запросах много кто шарить должен по идеи.
0
|
||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|||||
| 18.05.2018, 18:18 | |||||
|
Добавлено через 1 минуту
0
|
|||||
|
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 849
|
||||||
| 18.05.2018, 19:21 [ТС] | ||||||
|
Вот сессия из браузера.
Там есть 2-ой запрос параметризированный. Вот он пока загадка для меня. Я научился добывать спец страницу, но не огромные куки. Вот страница сайта:
0
|
||||||
|
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 849
|
||||||
| 18.05.2018, 19:28 [ТС] | ||||||
|
2-ая миниатюра е верна немного. В запросе также передаётся куки! Большой такой, который от сервака не приходил.
Тут его нет т.к. есть параметр восстановление сессии: keep-alive. Немного не так короче сделал(. Скрипт огромен и явно делает что-то важное. Я не могу его вставить т.к. он занимает 250к символов. Вот его начало:
0
|
||||||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|||||
| 18.05.2018, 19:38 | |||||
|
Добавлено через 4 минуты
0
|
|||||
|
168 / 107 / 30
Регистрация: 19.01.2013
Сообщений: 849
|
||
| 18.05.2018, 20:23 [ТС] | ||
|
Мне надо передать в функцию логин и пароль да? В ответ я пока получаю только какой-то сертификат. Добавлено через 1 минуту Set-Cookie : idsrv.xsrf=x40YjHQfDliC … dNGIrhm405oAfFbr5zXVoqU; path=/oauthjwt; secure; HttpOnly вот что я получаю
0
|
||
|
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|||
| 18.05.2018, 21:50 | |||
|
0
|
|||
| 18.05.2018, 21:50 | |
|
Помогаю со студенческими работами здесь
9
PHP http запросы
Не уходят HTTP запросы Http post и get запросы POST запросы и http заголовки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|