![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.02.2008
Сообщений: 6
|
![]()
Привет всем. Помогите пожалуйста чайнику, хотябы укажите где рыть (здесь на форуме нашел один пример, но он почему то у меня не фурычит). Вобщем нужно авторизоваться на https, имя формы регистрации я не знаю (может по этому найденый мною пример и не работает, в примере имя формы регистрации login.aspx)
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Смотрим исходный код страницы авторизации.
Ищем Action и method (который скорей всего будет post) после того запоминаем значение action. Ищем название полей, необходимых для авторизации все в том же исходном коде страницы. Затем кидаем на форму Idhttp из вкладки Indy Clients и IdSSLIOHandlerSocket из вкладки Indy I/O Handlers. Затем в компоненте IdHttp в св-ве IOHandler выбираме компонент IdSSLIOHandlerSocket. Далее скачиваем архив (В аттаче к сообщению), копируем файлы оттуда в Windows/system32 Далее в любом, необходимом вам собтии, пишем код: var ss:tstringlist; begin ss:=Tstringlist.Create; ss.Add('<имя поля 1>=значение'); ss.Add('<имя поля 3>=значение'); ..... idhttp1.Post('<URL страницы из Action формы>',ss); Выделенный жирным метод вернет вам исходный текст страницы после авторизации, согласно его содержимому вы и сможете сделать вывод о успешности/не успешности авторизации (просто распарсив его должным способом)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.02.2008
Сообщений: 6
|
![]()
Квэнди, огромное спасибо за ответ, но я немного уточню... Дело в том, что поля для ввода логина и пароля находяться не на странице. При нажатии на ссылку "войти" появляется окно Windows для ввода логина и пароля. (Скачал книгу с форума по Indy, но чегото там нет ни чего такого))
Последний раз редактировалось arm82; 21.02.2008 в 16:27. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Тогда вам сюда:
http://programmersforum.ru/showthread.php?t=14454 поправка: все делаете также как я вам описал выше до пункта var ss:tstringlist; begin ss:=Tstringlist.Create; ss.Add('<имя поля 1>=значение'); ss.Add('<имя поля 3>=значение'); ..... idhttp1.Post('<URL страницы из Action формы>',ss); вместо этого делайте то что описано в вышеуказанной теме )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#5 |
Регистрация: 21.02.2008
Сообщений: 6
|
![]()
Эту тему я уже видел, пробовал, не получилось.
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Хм и что же именно не получилось ? у автора темы получилось залогиниться.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#7 |
Регистрация: 21.02.2008
Сообщений: 6
|
![]()
Не удается аторизоваться (HTTP/1.1 401 Unauthorized) Может быть потому, что там https, а не http? А в самом броузере должна работать эта связка https://login:рass@www.host.ru/? Если да, то там она тоже не работает (ну немогут у меня на столько быть кривые руки)
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Скидывайте в личку сайт, логин пароль, посмотрю
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Согласно ваши данным, скинутым в ЛС в аттач прилагаю проект, который в showmessage выведет вам страницу результатов авторизации ( авторизация успешна). В связи с нахождением в исходниом коде ваших авторизационных данных архив запаролен. Пароль отправлен вам личным сообщением.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#10 |
Регистрация: 21.02.2008
Сообщений: 6
|
![]()
А у меня тоже самое, что и было... Сперва программка висит, а затем выдает все тоже сообщение 401. Наверное в моей системе чего то не хватает. dll из придыдущего сообщения в system32 скопировал.
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HTTPS,SSL <-----Помогите разобраться | nigma143 | Работа с сетью в Delphi | 14 | 07.07.2010 10:14 |
Не могу авторизоваться на HTTPS | Yuran | Работа с сетью в Delphi | 11 | 18.04.2008 14:19 |
idHTTP и HTTPS | CoDeR | Работа с сетью в Delphi | 2 | 12.11.2007 15:55 |
HTTPS и POST | Alex_C | Работа с сетью в Delphi | 4 | 25.10.2007 21:04 |
Ищу информацию по перехвату и декодированию HTTPS траффика | ir0407 | Работа с сетью в Delphi | 12 | 22.07.2007 08:49 |