Vkontakte.Spam. captcha

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Anifuck, 2 May 2011.

  1. Anifuck

    Anifuck Member

    Joined:
    12 Nov 2010
    Messages:
    78
    Likes Received:
    7
    Reputations:
    0
    Доброе утро всем!
    Помогите плиз. Подскажите как можно вытянуть капчу при спаме в группах в контакте, и направить её на антигейт ну или на ручной ввод? Спасибо.
    вот код операции спама
    HTML:
    s:= IdHTTP1.Get('http://vkontakte.ru/club'+id);
    hash := Copy(s, pos('"post_hash":"', s) + 13, pos('","media_types":', s) - pos('"post_hash":"', s) -13);
    new:= Copy(s, pos('Groups.init({"group_id":', s) + 24, pos(',"loc"', s) - pos('Groups.init({"group_id":', s) -24);
    //memo2.Lines.Add(hash);
    data.Add('act=post');
    data.Add('al=1');
    data.Add('facebook_export=');
    data.Add('friends_only=');
    data.Add('hash='+hash);
    data.Add('message='+memo2.Lines.Text);
    data.Add('note_title=');
    data.Add('official=');
    data.Add('status_export=');
    data.Add('to_id=-'+new);
    //memo2.Lines.Add(data[9]);
    data.Add('type=all');
     error:=false;
     try
      PageProfile:=IdHTTP1.Post('http://vkontakte.ru/al_wall.php', data);
     
  2. t-s

    t-s New Member

    Joined:
    5 Mar 2011
    Messages:
    30
    Likes Received:
    4
    Reputations:
    0
    1 - Тебе надо смотреть ответы сервера, и вытягивать из них sid капчи, если он ее вернет. Если вернет то
    2 -Скачиваешь капчу
    3 - Выводишь на форму

    Выводить ее лучше в модальном окне, на билдере я делал так: (думаю на delphi примерно так же будет)

    Добавляешь к проекту новую форму, кидаешь на нее компонент Timage, Edit, и Кнопку (в свойстве кнопки ModalResult ставишь - mrOk

    в событии OnCreate пишешь
    Code:
    
    AnsiString Dir = GetCurrentDir(); // выясняем откуда запущено приложение (каталог)
    Image1->Picture->LoadFromFile(Dir + "\\captcha.jpg");// Загружаем из этого каталога капчу
    
    //Можно ее тут же удалить
    
    DeleteFile(Dir + "\\index.jpg");
    
    Если сервер вернет капчу то Форму вызываешь так: (перед этим не забудь скачать саму капчу:)

    Code:
    TForm2* Form = new TForm2(Application);
    Form->ShowModal();
    AnsiString res = Form->Edit1->Text.c_str(); //текст капчи
    delete Form;
    
    К сожалению те проекты на которых я это делал давно удалены, написал по памяти.
     
    #2 t-s, 2 May 2011
    Last edited: 2 May 2011
  3. Anifuck

    Anifuck Member

    Joined:
    12 Nov 2010
    Messages:
    78
    Likes Received:
    7
    Reputations:
    0
    Спасибо t-s =)
    А можно поподробнее про ответы сервера и вытягивание sid каптчи.
     
  4. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    Text:=IdHTTP1.Post('http://vkontakte.ru/al_mail.php',s);
    If pos('<!>2<!>',Text)<>0 then sid капчи от <!>2<!> до <!>
     
    #4 fuckyoupig, 2 May 2011
    Last edited: 2 May 2011
  5. Anifuck

    Anifuck Member

    Joined:
    12 Nov 2010
    Messages:
    78
    Likes Received:
    7
    Reputations:
    0
    fuckyoupig и вам спасибо)
     
  6. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Что за люди пошли. Скопировал где-то исходник, выдал под видом, что сам все написал, и просит, чтобы еще ему все дописали. Мда.
     
  7. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    Что за люди пошли. Засирают тему, не прочитав внимательно сообщение. Где тс сказал, что это его код? Какую информационную нагрузку несёт твой пост? Хватит флудить.
     
  8. Anifuck

    Anifuck Member

    Joined:
    12 Nov 2010
    Messages:
    78
    Likes Received:
    7
    Reputations:
    0
    вообще то я сам писал этот код...
    авторизацию смотрел на сайте avtuh.ru разбирался, потом всё делал сам.