Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #73, ЯНВАРЬ 2005 г.

Рандеву с Мирандой

Николай «GorluM» Андреев

Хакер, номер #073, стр. 073-112-4


Повторяем все эти действия в цикле N раз - вот тебе и спам :). У тебя возникнет вопрос: как генерить случайные числа в промежутке от 0 до A? Очень просто. Я беру случайное число, в данном случае значение, возвращаемое GetTickCount(), и получаю остаток от деления его на число A с помощью оператора %.

Закругляюсь

В результате у нас получился классный бот при минимуме затраченных усилий. Но спамит он только по контактам в листе - маловато будет. Наверняка тебе хочется, чтобы он спамил по всем адресам диапазона 10000-300000000. Но ты не знаешь, как это реализовать? Легко! Все сервисные функции описаны в SDK в файлах с префиксом 'm_'. Среди всего этого многообразия можно найти функцию MS_ICQ_SEARCHBYEMAIL для поиска по мылу, MS_ICQ_SEARCHBYDETAILS для поиска по данным или еще что-нибудь подобное. Функций немеренно, хватит на все человеческие и хакерские нужды - просто копай хидеры и документацию при необходимости.

Если же что-то совсем не получается или у тебя есть какие-нибудь невероятно оригинальные интересные идеи - пиши мне.

Нить для отправки спама

DWORD WINAPI sendfuckthread(void*)

{

// ищем первый контакт

HANDLE hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDFIRST,0,0);

if (hContact == NULL) break;

while (true) {

Sleep(10000);

// проверяем статус

int status = CallProtoService((char*)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)(HANDLE)hContact,0),PS_GETSTATUS,0,0);

if (status == ID_STATUS_OFFLINE) continue;

if (status == ID_STATUS_CONNECTING) continue;

// получаем случайный контакт

int count = (GetTickCount()%(CallService(MS_DB_CONTACT_GETCOUNT,0,0)));

while (count)

{

hContact =(HANDLE)CallService(MS_DB_CONTACT_FINDNEXT,(WPARAM)hContact,0);

count--;

}

// отправляем случайное сообщение

char *token = szStr[GetTickCount()%(sizeof(szStr)/4)];

CallContactService(hContact,PSS_MESSAGE,0,(LPARAM)token);

}

}

CD

На диске ты, как всегда, обнаружишь все сорцы и бинарники приведенной в статье программы.

WWW

www.miranda-im.org - официальный сайт Miranda IM, на нем есть туча плагинов для скачивания и форум для обсуждения новых разработок.

INFO

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

Назад на стр. 073-112-3  Содержание