Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.11.2012, 19:45
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию Возможность автоматизировать процесс проверки счета

Доброго времени суток. Имеется несколько десятков SIM карточек сотрудников компании одного и того же оператора мобильной связи, все они зарегистрированы в интернете на сайте https://my.kyivstar.ua/tbmb/login/show.do
Чтобы проверить счет – достаточно вести номер телефона в поле «Логин» и пароль в поле «Пароль», нажать «Войти в систему» или клавишу ENTER. Каптча отсутствует.
Допустим значение логина = переменной W, а значение пароля = переменной Q
Есть ли возможность эти значения загнать в соответствующие поля и таким образом осуществить вход на сайт?
Ответить с цитированием
  #2  
Старый 12.11.2012, 19:53
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

глянь сниффером как явки/пароли передаются на сайт. скорее всего через POST запрос.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 12.11.2012, 21:12
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Если я все правильно понял, то это две черные строки на скриншоте:
http://i.piccy.info/i7/19acd09977ad4...472590/111.png
Ответить с цитированием
  #4  
Старый 12.11.2012, 21:35
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

по http протоколу вроде должно быть.
IMAP - почта.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #5  
Старый 12.11.2012, 22:00
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Хм, не вижу. Днем попробую еще раз.

Последний раз редактировалось Taemin, 13.11.2012 в 02:07.
Ответить с цитированием
  #6  
Старый 13.11.2012, 09:00
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

да, можно.
смотри форму loginForm, у нее method, action, input - name / value (все, для начала. потом можно выяснить какие серверу не нужны, хотя можно и не выяснять).
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 13.11.2012, 09:18
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Код HTML:
<input type="text" name="user" maxlength="60" value="" style="width:140;" id="userNameId">
и
Код HTML:
<input type="password" name="password" maxlength="30" size="32" value="" style="width:140;">
кнопка входа
Код HTML:
<input type="submit" name="Submit" value="Вхід в систему">

Как привязаться к этому в Delphi?
Ответить с цитированием
  #8  
Старый 13.11.2012, 09:26
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

почитай про POST запросы, Cookie, TIdHTTP (к примеру)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #9  
Старый 13.11.2012, 18:02
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Все делал согласно этой инструкции:
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  
Старый 13.11.2012, 20:29
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

google: IdHTTP HTTPS
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #11  
Старый 13.11.2012, 20:31
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Добавил компонент TIdSSLIOHandlerSocketOpenSSL, в свойстве компонента TIdHTTP - IOHandler указал компонент TIdSSLIOHandlerSocketOpenSSL, скачал RunTimePack библиотеки и установил их. Файлы libeay32.dll и ssleay32.dll из системной папки дополнительно скопировал в папку с проектом... но выскакивает ошибка Could not load SSL Libery. Есть какие-то идеи? Установка RunTimePack ведь должна была решить эту проблему

Последний раз редактировалось Taemin, 13.11.2012 в 22:41.
Ответить с цитированием
  #12  
Старый 13.11.2012, 23:00
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Из этого файла, из вложенного архива indy_openssl096.zip, вытащи все файлы и засунь в папку с exe. Должно сработать по идее.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #13  
Старый 14.11.2012, 01:19
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

А такими вот запросами я случайно не положу их сайт? Не хочется кому-то добавлять работы
Ответить с цитированием
  #14  
Старый 14.11.2012, 02:52
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Думаю, что-то сломать там не получится даже при большом желании. Хотя, я всяких программистов видел
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #15  
Старый 14.11.2012, 20:46
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Ошибки уже никакие не выпрыгивают, но и залогиниться не получается

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;

Те параметры, где значение пустое – пробовал вообще без них, пробовал с ними – ничего не меняется. Подскажите в чем может состоять ошибка?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:29.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter