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

21.04.2008, 13:25
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Icq бот на Delphi
Пишу бота на Delphi, хотел узнать как сделать распознование команд таких как !md5 123
Простая команда работает так:
Код:
if Msg='!md5'//Команда
then
begin
ICQClient.SendMessage(UIN,'тут ответ');//ответ
end;
а как сделать чтоб команда могла буть !md5 123 и ответ был например 202cb962ac59075b964b07152d234b70
Помогит пожалуйста.
|
|
|

21.04.2008, 13:54
|
|
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме: 2715445
Репутация:
588
|
|
Код:
Msg:='!md5 12345';
If (pos('!md5',Msg) = 1) and (length(Msg)>5) then
begin
pass:=copy(Msg,6,length(Msg)-5);
hash:=GetMd5(pass);
end;
|
|
|

22.04.2008, 02:56
|
|
Познающий
Регистрация: 24.02.2006
Сообщений: 34
Провел на форуме: 136883
Репутация:
50
|
|
мб лучше так сделать...
Код:
Procedure ParseMessage(UIN : Integer; mess : string);
var cmd : string;
param: string;
i : Integer;
begin
if Length(Mess) > 0 then
begin
i := Pos(' ', mess);
if i > 0 then
begin
cmd := Copy(mess, 1, i - 1);
// далее в любом случае можно не высчитывать точно,
// третий параметр в Copy(...)
param := Copy(mess, i + 1, Length(mess));
end
else
begin
cmd := mess;
param := '';
end;
// и понеслась проверять...
if cmd = '!md5' then
begin
////
SendMessageToUIN(UIN, MD5DigestToStr(MD5String(param)));
end
else if cmd = '!anegdot' then
begin
////
// и т.д.
SendMessageToUIN(UIN, 'Бугого');
end;
end;
end;
MD5.PAS типа...
http://www.virustech.org/files/MD5.pas
|
|
|

21.04.2008, 14:26
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Странно...
Скинь класс компонент GetMd5
|
|
|

21.04.2008, 14:35
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме: 3250478
Репутация:
999
|
|
Спасибо =)
Нашёл...
|
|
|

21.04.2008, 15:01
|
|
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме: 2715445
Репутация:
588
|
|
тебе ещё и мд5 класс)) уж сам найдёшь, благо их куча...
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|