|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Возможность автоматизировать процесс проверки счета
Доброго времени суток. Имеется несколько десятков SIM карточек сотрудников компании одного и того же оператора мобильной связи, все они зарегистрированы в интернете на сайте https://my.kyivstar.ua/tbmb/login/show.do
Чтобы проверить счет – достаточно вести номер телефона в поле «Логин» и пароль в поле «Пароль», нажать «Войти в систему» или клавишу ENTER. Каптча отсутствует. Допустим значение логина = переменной W, а значение пароля = переменной Q Есть ли возможность эти значения загнать в соответствующие поля и таким образом осуществить вход на сайт? |
#2
|
||||
|
||||
глянь сниффером как явки/пароли передаются на сайт. скорее всего через POST запрос.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Если я все правильно понял, то это две черные строки на скриншоте:
http://i.piccy.info/i7/19acd09977ad4...472590/111.png |
#4
|
||||
|
||||
по http протоколу вроде должно быть.
IMAP - почта. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
|||
|
|||
Хм, не вижу. Днем попробую еще раз.
Последний раз редактировалось Taemin, 13.11.2012 в 02:07. |
#6
|
||||
|
||||
да, можно.
смотри форму loginForm, у нее method, action, input - name / value (все, для начала. потом можно выяснить какие серверу не нужны, хотя можно и не выяснять). Пишу программы за еду. __________________ |
#7
|
|||
|
|||
Код HTML:
Код HTML:
Код HTML:
Как привязаться к этому в Delphi? |
#8
|
||||
|
||||
почитай про POST запросы, Cookie, TIdHTTP (к примеру)
Пишу программы за еду. __________________ |
#9
|
|||
|
|||
Все делал согласно этой инструкции:
http://www.youtube.com/watch?v=vLAQUbkn8dQ Переданные данные методом POST обнаружил сдедующие: Код:
org.apache.struts.taglib.html.TOKEN 3dbbb56715ca77de721aaf71d10c5261 isSubmitted true USERNAME USER_NAME ORIG_URL isInetUser null buser bpath user +380670000000 password 111111 Submit Вхід в систему value(jumpTo) value(jumpToUrl) Адрес скрипта: https://my.kyivstar.ua/tbmb/login/perform.do Код процедуры получился следующим: Код:
procedure TForm1.btn1Click(Sender: TObject); var StrPage,KSlink:string; log:TStringList; begin KSlink:='https://my.kyivstar.ua/tbmb/login/perform.do'; log:=TStringList.Create; log.Add('user'+edt1.Text); log.Add('password'+edt2.Text); log.Add('login=Вхід в систему'); log.Add('org.apache.struts.taglib.html.TOKEN=3dbbb56715ca77de721aaf71d10c5261'); log.Add('isSubmitted=true'); log.Add('isInetUser=null'); log.Add('USERNAME='); log.Add('USER_NAME='); log.Add('ORIG_URL='); log.Add('buser='); log.Add('bpath='); log.Add('value(jumpTo)='); log.Add('value(jumpToUrl)='); StrPage:=idhtp1.Post(KSlink,log); if pos ('logout', StrPage) <> 0 then lbl1.Caption:='Авторизировались' else lbl1.Caption:='Не авторизировались'; log.Free; end; При нажатии на кнопку "Авторизация" появляется ошибка "IOHandler value is not valid" В чем может быть проблема? |
#10
|
||||
|
||||
google: IdHTTP HTTPS
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#11
|
|||
|
|||
Добавил компонент TIdSSLIOHandlerSocketOpenSSL, в свойстве компонента TIdHTTP - IOHandler указал компонент TIdSSLIOHandlerSocketOpenSSL, скачал RunTimePack библиотеки и установил их. Файлы libeay32.dll и ssleay32.dll из системной папки дополнительно скопировал в папку с проектом... но выскакивает ошибка Could not load SSL Libery. Есть какие-то идеи? Установка RunTimePack ведь должна была решить эту проблему
Последний раз редактировалось Taemin, 13.11.2012 в 22:41. |
#12
|
||||
|
||||
Из этого файла, из вложенного архива indy_openssl096.zip, вытащи все файлы и засунь в папку с exe. Должно сработать по идее.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#13
|
|||
|
|||
А такими вот запросами я случайно не положу их сайт? Не хочется кому-то добавлять работы
|
#14
|
||||
|
||||
Думаю, что-то сломать там не получится даже при большом желании. Хотя, я всяких программистов видел
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#15
|
|||
|
|||
Ошибки уже никакие не выпрыгивают, но и залогиниться не получается
IOHandler -> SSL Options -> Method = sslvSSLv3 IOHandler -> SSL Options -> Mode = sslmClient Процедура в финишном варианте выглядит вот так: Код:
procedure TForm1.btn1Click(Sender: TObject); var StrPage,KSlink,TOKEN,OGLYAD,MONEY:string; log:TStringList; begin KSlink:=idhtp1.Get('https://my.kyivstar.ua/tbmb/login/perform.do'); TOKEN:=Copy(KSlink, Pos('org.apache.struts.taglib.html.TOKEN', KSlink)+44, 32); log:=TStringList.Create; log.Add('org.apache.struts.taglib.html.TOKEN='+TOKEN); log.Add('isSubmitted=True'); log.Add('USERNAME= '); log.Add('USER_NAME= '); log.Add('ORIG_URL= '); log.Add('isInetUser=null'); log.Add('buser= '); log.Add('bpath= '); log.Add('user='+edt1.Text); log.Add('password='+edt2.Text); log.Add('Submit=Вхід в систему'); log.Add('value(jumpTo)= '); log.Add('value(jumpToUrl)= '); edt4.Text:=TOKEN; sleep(5000); OGLYAD:=idhtp1.Get('https://my.kyivstar.ua/tbmb/disclaimer/show.do'); MONEY:=Copy(OGLYAD, Pos('Мій Київстар', OGLYAD)+0, 500); edt3.Text:=MONEY; log.Free; end; Те параметры, где значение пустое – пробовал вообще без них, пробовал с ними – ничего не меняется. Подскажите в чем может состоять ошибка? |