ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 24.04.2010, 01:14
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

уураа! всё работает
спасибаспасиба! :-*
 
Ответить с цитированием

  #22  
Старый 24.04.2010, 16:04
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

ребят, это снова я
вот функция авторизации, слизана у пухового.
собстно, в чем проблема: в таком виде куки не сохраняются и не передаются, изменить, скажем http.Response.ContentType внутри функции я тоже не могу
причем, если переменные и функции не делать локальными для потока (ну, тоесть какбэ один поток паралельный главному юзать) - всё отлично работает.
что я снова сделал не так?


Код:
  tgo = class(TThread)
  private
   http:TIdHTTP;
   IdCookieManager1:tidcookiemanager;
   compressor : tidCompressorZLib;
   name, pass,s,s2:string;
   post:tstringlist;
 function test_log_vk (name, pass : string) : string;
  protected
    procedure Execute; override;
  end;

function tgo.test_log_vk (name, pass : string) : string;
begin
  http:=tidhttp.Create;
  http.AllowCookies := True;
  http.HandleRedirects:=false;
  IdCookieManager1 := Tidcookiemanager.Create;
  http.CookieManager:=IdCookieManager1;
  compressor := tIdCompressorZLib.Create;
  http.Compressor := compressor;
  http.Request.AcceptEncoding := 'gzip,deflate';
  http.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
  http.ReadTimeout := 10000;
  post:=tstringlist.create;

  try
   http.get ('http://vk.com');
  except end;
  post.add ('op=a_login_attempt');
  try
   c:=http.post ('http://vk.com/login.php', post);
  except end;
   if ansipos('captcha_sid',c) <>0 then
    begin
     form1.Memo3.Lines.Add('капча!');
      if form1.CheckBox10.Checked=true then
       synchronize(get_capt_r)
      else
       begin
        synchronize(get_capt_auto);
       end;
     form1.Memo3.Lines.Add('обезьяны разгадали капчу: '+cap);
     post.add ('captcha_sid='+sid);
     post.add ('captcha_key='+cap);
     try
      http.post ('http://vk.com/login.php', post);
     except end;
    end;
  post.Clear;
  post.add ('email=' + name);
  post.add ('pass=' + pass);
  post.add ('expire=');
  post.add ('vk=1');
  try
   s := http.post ('http://login.vk.com/?act=login', post);
  except end;
  post.Clear;
   s2:=copy(s, pos('value=''',s)+7, 56);
  post.Add ('op=slogin');
  post.Add ('redirect=1');
  post.Add ('expire=0');
  post.Add ('to=');
  form1.Label2.caption:=s2;
  post.Add ('s=' + s2);
  try
   http.post ('http://vk.com/login.php', post);
   http.get (http.Response.Location);
  except end;
    if length(http.Response.Location)  = 0 Then
    begin
     result:='ok';
    end
   else
    begin
     result:='no_ok';
    end;
end;
 
Ответить с цитированием

  #23  
Старый 24.04.2010, 23:14
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

ну помогите же!
 
Ответить с цитированием

  #24  
Старый 24.04.2010, 23:49
Sunstrider
Banned
Регистрация: 09.04.2010
Сообщений: 181
Провел на форуме:
475927

Репутация: 12
Отправить сообщение для Sunstrider с помощью ICQ
По умолчанию

Это код чекера ?
 
Ответить с цитированием

  #25  
Старый 25.04.2010, 00:20
GhostOnline
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме:
828081

Репутация: 84
По умолчанию

Цитата:
изменить, скажем http.Response.ContentType внутри функции я тоже не могу
Это свойство только для чтения, его нет смысла изменять.
А с куками что-то непонятно, но скорее всего ты намутил с куки менеджером, например создал не тот который нужно. Покажи как ты вызываешь эту фанкшен свою
 
Ответить с цитированием

  #26  
Старый 25.04.2010, 15:02
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от GhostOnline  
Это свойство только для чтения, его нет смысла изменять.
дело в том, что если я отправляю капчу на антигейт - оно меняется с application/x-www-form-urlencoded на multipart/form-data и контакт принимать запрос нехочет
Цитата:
Сообщение от GhostOnline  
А с куками что-то непонятно, но скорее всего ты намутил с куки менеджером, например создал не тот который нужно. Покажи как ты вызываешь эту фанкшен свою
ыы, ну как положено - test_log_vk(name,pass);


ставил бряки на кукименеджер.pas - вроде работает.. нечего не понимаю ;(


Цитата:
Сообщение от Sunstrider  
Это код чекера ?
это код авторизации. прикрутить можешь к чему угодно
 
Ответить с цитированием

  #27  
Старый 25.04.2010, 16:24
GhostOnline
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме:
828081

Репутация: 84
По умолчанию

Цитата:
дело в том, что если я отправляю капчу на антигейт - оно меняется с application/x-www-form-urlencoded на multipart/form-data и контакт принимать запрос нехочет
Неправильно. IdHttp.Request.xxxxxx - запрос, IdHttp.Response.xxxxxxxx - ответ
А ты хочешь контент-тайп у ответа изменить, это бессмыссленнно, тут дело в другом.
Для антикапчи можно создать другой экземпляр IDHttp.
А вообще доступ к контент-тайпу запроса можно получить так:
Http.Request.ContentType, но не Http.Response.ContentType как было у тебя
Цитата:
ыы, ну как положено - test_log_vk(name,pass);
Нет, меня интересовал весь код функции в которой ты это делаешь

Последний раз редактировалось GhostOnline; 25.04.2010 в 16:28..
 
Ответить с цитированием

  #28  
Старый 25.04.2010, 17:13
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от GhostOnline  
Неправильно. IdHttp.Request.xxxxxx - запрос, IdHttp.Response.xxxxxxxx - ответ
А ты хочешь контент-тайп у ответа изменить, это бессмыссленнно, тут дело в другом.
Для антикапчи можно создать другой экземпляр IDHttp.
А вообще доступ к контент-тайпу запроса можно получить так:
Http.Request.ContentType, но не Http.Response.ContentType как было у тебя
аа, вот в чем дело приму к сведению, спасибо

делаю я это в процедуре tgo.execute;
беру акк, выполняю функцию test_log_vk, и если ответ ок - продолжаю работу с акком. если ответ no_ok - беру другой акк

впринцыпе вопрос с куками решен добавлением HTTP.Request.CustomHeaders.Add('Cookie: remixsid=' + sid), но всёже интересно, почему неработает кукименеджер
 
Ответить с цитированием

  #29  
Старый 25.04.2010, 17:27
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 1n0y  
но всёже интересно, почему неработает кукименеджер
Может обновить инди?
 
Ответить с цитированием

  #30  
Старый 25.04.2010, 17:33
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
Отправить сообщение для 1n0y с помощью ICQ
По умолчанию

Цитата:
Сообщение от M_script_  
Может обновить инди?
обновлял вчера. вроде последние индейцы стояли - 10.
и с одним потоком всё работает, вот вчомдело..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка Indy 10.5.6 НTL С/С++, C#, Delphi, .NET, Asm 10 20.12.2009 09:15
Indy 10 - проблема mailbrush С/С++, C#, Delphi, .NET, Asm 9 25.07.2009 16:56
[Delphi] Threads (проблема) Flenov С/С++, C#, Delphi, .NET, Asm 11 17.03.2009 08:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ