Рандеву с Мирандой Николай «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 Если хочешь реализовать какую-нибудь фичу, но не знаешь как - поройся в чужих плагинах, которые часто можно скачать вместе с сорцами, - может быть, ее уже кто-нибудь реализовывал. |