Русское сообщество по скриптингу

Hacks detector

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Hacks detector

Сообщение creator_52 » 16 май 2011, 13:28

Авторы: creator_52
Версия: 15 fixed 2

Описание:
Этот плагин предназначен для определения мошенников, играющих со скриптами/читами. Особенность плагина в том, что он очень динамичен и приспосабливается (если это возможно) к любым условиям. Плагин будет постоянно обновляться, будут закрываться старые баги и добавляться новые функции.

Возможности:
  • Проверка на наличие файла opengl32.dll. Полностью динамичный Opengl hack detector, способный работать при отсутствии половины файлов и папок и вовремя предупреждающий о проблеме сообщением в консоль сервера. Плагин по-очереди подставляет Ваши *.dll файлы в корень сервера, эти файлы могут иметь любое имя, могут быть удалены или добавлены прямо во время игры. Пока база dll-файлов взята из другого плагина. В будущем планируется сделать отброс не очень распространенных *.dll путем анализа их популярности.
  • Проверка на наличие определенных алиасов у клиента. Все алиасы выведены в специальный файл, имеется возможность поставить свою причину наказания при обнаружении каждого алиаса. Пока база алиасов взята из другого плагина и переделана под этот.
  • Проверка на наличие игрового протектора. Плагин обнаруживает любые вариации игрового протектора у клиента, проводя ряд проверок.
  • Проверка на наличие старых чит-программ. Обнаружение происходит при наличии у клиента информации о них (setinfo). Все чит-программы выведены в специальный файл, имеется возможность поставить свою причину наказания при обнаружении каждого чита.
  • Обнаружение новых алиасов. При обнаружении новых алиасов плагин будет записывать их в конец файла aliases.ini в закомментированном виде.
  • Обнаружение распрыжки. Плагин обнаруживает скриптовый, "скролльный" и программный bunny hop. Обнаружение происходит по мере действий клиента.
  • Обнаружение Double duck (Silent run). Плагин обнаруживает любые виды Double duck у клиента. Как и обнаружение распрыжки, оно происходит по мере действий клиента.
  • Обнаружение спама командой fullupdate. Плагин анализирует, какое кол-во команд fullupdate пользователь шлет на сервер за определенный период времени.
  • Обнаружение читерских имен. Все имена выведены в специальный файл, имеется возможность поставить свою причину наказания при обнаружении каждого имени. Пока база имен, как и алиасов, взята из другого плагина и переделана под этот.
  • Обнаружение частой смены имени. Этот модуль предназначен для выявления читеров, в функционал чьих сторонних программ входит частая смена ника.
  • Обнаружение новых предполагаемых читерских имен. Ровно как и при обнаружении новых алиасов, новые чит-имена будут записываться в конец файла names.ini в закомментированном виде.
  • Обнаружение нажатия читерских кнопок. Все кнопки выведены в специальный файл. В причине наказания указывается, какую именно клавишу использовал клиент.
  • Обнаружение читерских сообщений в чат. Все сообщения выведены в специальный файл, имеется возможность поставить свою причину наказания при обнаружении каждого сообщения. База сообщений была частично взята из другого плагина, частично сделана мною.
  • Частичное обнаружение aim / autofire читов. Тестировалось на таких читах, как Fighter FX, Bloody Vectors.
  • Частичное обнаружение анти-разброса. Тестировалось на чите Pistol Whip reborn Hitbox.
  • Обнаружение speed читов во всех проявлениях методом посчета "кадров" игрока + подсчета расстояния. Учтены все ситуации, при которых могут происходить ложные обнаружения, такие как протектор или потери, телепортация клиентов и т.д.
  • Обнаружение ускоренной стрельбы. Имеется возможность выставлять свое количество предупреждений. Тестировалось на чите Bloody Vectors.
  • Обнаружение spin hack. Плагин обнаруживает стабильное ускоренное вращение игрока вокруг своей оси. Разумеется, при самостоятельном вращении игрока обнаружения не будет.
  • Автоматическое обнаружение системы банов. На данный момент плагин умеет обнаруживать такие системы банов, как:
    • Ban Cs
    • Extreme Ban Config

Комплектация:
  • data - папка с данными
    • bans.dat - файл с информацией о банах
    • opengls - папка с opengl-файлами
      • last.dat - файл с информацией о последнем opengl32.dll
      • *.dll - дополнительные opengl файлы.
  • configs - папка с файлами конфигураций
    • aliases.ini - файл с алиасами
    • names.ini - файл с именами
    • keys.ini - файл с клавишами
    • messages.ini - файл с сообщениями
    • cheats.ini - файл с информацией о читах
    • main.cfg - главный конфигурационный файл
  • logs - папка с записями нарушений и т.п.
    • detections.log - файл с записями о нарушениях
    • bans.log - файл с записями о банах через встроенную систему
    • connections.log - файл с записями о подключениях

Используемые модули:
  • Fakemeta
  • Engine

Команды:
  • hd_menu - меню плагина
  • hd_ban <name or #userid> <minutes> [reason] - забанить игрока
  • hd_thanks - вывод благодарностей в консоль сервера

Настройки:
Все настройки находятся в файле addons\amxmodx\configs\hacks_detector\configs\main.cfg.

Скачать:
Installer.rar

Archive.rar


Список изменений:
v.1
  • Релиз
v.2
  • Исправлена ошибка, из-за которой был неуправляем квар hd_doubleduck_enable (спасибо Pro.Pups).
  • Усилена защита от протектора, теперь проверку почти невозможно обойти.
  • Добавлен квар hd_admin_enable, отвечающий за проверку администраторов.
v.2 fixed
  • Устранена ошибка некорректного обнаружения opengl32.dll.
  • Отредактирован алгоритм.
v.3
  • Добавлено обнаружение спама командой fullupdate
  • Добавлено обнаружение читерских имен
  • Добавлено обнаружение частой смены имени
  • Добавлено обнаружение новых чит-имен
  • Подкорректирован код
v.4
  • Профиксирован модуль обнаружения частой смены имени
  • Добавлена возможность устанавливать отдельное время наказания за частую смену имени
  • Добавлено разделение на "обычный" и программный bunny hop
  • Добавлено обнаружение нажатия чит-кнопок.
  • Убрана тестовая надпись в консоль сервера
  • Добавлена возможность устанавливать свое время наказания за каждый алиас (aliases.ini)
  • Немного расширена база алиасов (добавлены новые алиасы от xHack и silent run скриптов)
  • Убран квар hd_bhop_warnings
  • Убран квар hd_aliases_ban_time
  • Добавлен квар hd_programmbhop_ban_time
  • Добавлен квар hd_namespam_ban_time
  • Добавлен квар hd_keys_enable
  • Добавлен квар hd_keys_warnings
  • Добавлен квар hd_keys_ban_time
v.4 build 2
  • Добавлена проверка на наличие Ecstatic cheat
  • Убрано разделение на два типа bunny hop-а по причине ложных обнаружений
  • Убран квар hd_programmbhop_ban_time
  • Добавлен квар hd_ecstatic_enable
  • Добавлен квар hd_ecstatic_ban_time
  • Добавлен алиас нового xHack
v.5
  • Расширена база алиасов (в следующей версии она расширится очень сильно)
  • Профиксирован модуль обнаружения частой смены ника
  • Добавлена серверная команда hd_thanks
  • Обновлен модуль обнаружения алиасов
  • Добавлена возможность своего типа наказания для каждого обнаружения
  • Убран квар hd_punishiment
  • Добавлен квар hd_protector_ban_type
  • Добавлен квар hd_doubleduck_ban_type
  • Добавлен квар hd_bhop_ban_type
  • Добавлен квар hd_opengl_ban_type
  • Добавлен квар hd_aliases_ban_type
  • Добавлен квар hd_names_ban_type
  • Добавлен квар hd_fullupdate_ban_type
  • Добавлен квар hd_keys_ban_type
  • Добавлен квар hd_ecstatic_ban_type
v.6
  • Исправлена ошибка, из-за которой был неуправляем квар hd_opengl_ban_type (спасибо imba)
  • Добавлена возможность обнаружений читерских сообщений (торопился исправить баг с кваром, поэтому запись новых сообщений пока не реализована).
  • Поправлен код
  • Добавлен квар hd_messages_enable
  • Добавлен квар hd_messages_ban_time
  • Добавлен квар hd_messages_ban_type
v.6 fixed
  • Очередной раз исправлен алгоритм проверки алиасов
v.7
  • Профиксирован код в нескольких местах
  • Добавлены некоторые новые алиасы (спасибо farag)
v.7 fixed
  • Устранена ошибка посредством убирания словаря (спасибо dr-ef, EvilCoder)
v.8
  • Система наказаний становится удобнее, теперь существует главный квар, отвечающий за тип наказания, и второстепенные
  • Добавлен квар hd_punishiment
  • Реализована система обнаружения системы банов, на данный момент уже поддерживаются:
    • Ban Cs
    • Extreme Ban Config
  • Увеличено время проверки на наличие алиасов
v.8 fixed
  • Исправлена грубая ошибка, приводящая к неправильному ходу проверки
  • Добавлена запись пинга игрока в логи
v.8 fixed 2
  • Убраны тестовые надписи в чат (спасибо farag)
v.9
  • Очень сильно оптимизирован код
  • Сильно расширена база алиасов (огромное спасибо farag)
  • Оптимизирован кусок кода, отвечающий за бинд клавиш игрока
  • Исправлено обнаружение новых алиасов
  • Оптимизировано обнаружение новых чит-имен
  • Убрана проверка на наличие Ecstatic Cheat (см. ниже, чем заменена)
  • Убран квар hd_ecstatic_enable
  • Убран квар hd_ecstatic_ban_time
  • Убран квар hd_ecstatic_ban_type
  • Добавлено обнаружение старых читов (TeKilla, Mic Cheat и т.п.) через setinfo (cheats.ini)
  • Добавлен квар hd_cheats_enable
  • Добавлен квар hd_cheats_ban_time
  • Добавлен квар hd_cheats_ban_type
  • Добавлено частичное обнаружение aim / autofire читов
  • Добавлен квар hd_aim_enable
  • Добавлен квар hd_aim_ban_time
  • Добавлен квар hd_aim_ban_type
  • Что-то еще делал / исправлял по мелочи, уже не вспомню
v.10
  • Оптимизирована проверка на наличие алиасов
  • Добавлено частичное обнаружение анти-разброса
  • Добавлен квар hd_spread_enable
  • Добавлен квар hd_spread_ban_time
  • Добавлен квар hd_spread_ban_type
  • Добавлено обнаружение ускоренной атаки ножом
  • Добавлен квар hd_fastknife_enable
  • Добавлен квар hd_fastknife_ban_time
  • Добавлен квар hd_fastknife_ban_type
v.10 fixed
  • Исправлена ошибка
v.11
  • Профиксирован модуль обнаружения ускоренного удара ножом
  • Изменен алгоритм обнаружения алиасов
v.11 fixed
  • Исправлена ошибка
v.12
  • Встроена своя система банов, теперь по умолчанию стоит именно она
  • Добавлена консольная команда hd_ban (ADMIN_IMMUNITY)
  • Добавлено меню для удобного управления банами и обнаружениями
  • Добавлена клиентская команда hd_menu (ADMIN_IMMUNITY)
  • Добавлено обнаружение speed читов
  • Добавлен квар hd_speedhack_enable
  • Добавлен квар hd_speedhack_ban_time
  • Добавлен квар hd_speedhack_ban_type
  • Убрано обнаружение быстрого удара ножом за ненадобностью
  • Убран квар hd_fastknife_enable
  • Убран квар hd_fastknife_ban_time
  • Убран квар hd_fastknife_ban_type
v.12 fixed
  • Переписан модуль обнаружения speed hack-а
  • DProto опять не нужен для работы плагина
  • Убраны тестовые сообщения в чат
v.12 fixed 2
  • Исправлена ошибка с неотображением причины бана
v.13
  • Полностью переписан модуль обнаружения speed читов.
  • Добавлено обнаружение ускоренной стрельбы игрока
  • Добавлен квар hd_fastfire_enable
  • Добавлен квар hd_fastfire_warnings
  • Добавлен квар hd_fastfire_ban_time
  • Добавлен квар hd_fastfire_ban_type
  • Добавлена возможность настройки цвета hud-сообщения
  • Добавлен квар hd_mess_red
  • Добавлен квар hd_mess_green
  • Добавлен квар hd_mess_blue
  • Отредактирован модуль обнаружения aim-читов
  • Добавлено оповещение игроков о плагине
v.14
  • Добавлен словарь (RU и EN)
  • Добавлено обнаружение spin hack
  • Добавлен квар hd_spinhack_enable
  • Добавлен квар hd_spinhack_ban_time
  • Добавлен квар hd_spinhack_ban_type
  • Отредактирована запись новых алиасов
  • Появилась возможность отключать запись новых алиасов и имен
  • Добавлен квар hd_newaliases_enable
  • Добавлен квар hd_newnames_enable
  • Добавлена возможность изменять все настройки hud-сообщения об обнаружении
  • Добавлен квар hd_mess_params
  • Убран квар hd_mess_red
  • Убран квар hd_mess_green
  • Убран квар hd_mess_blue
  • Убран квар hd_hud_channel
  • Добавлена возможность отключать сообщение о плагине
  • Добавлен квар hd_info_enable
  • Добавлено логирование встроенной системы банов
  • Добавлен файл bans.log
  • Добавлен файл connections.log
  • Оптимизирован код
v.15
  • Отредактирован код
  • В меню добавлены новые пункты
  • Исправлена ошибка, из-за которой при стрельбе "зажимом" из m249 происходило ложное обнаружение no-recoil'а
v.15 fixed
  • Добавлена возможность выставление метки 'Hacks detector' в сообщении об обнаружении
  • Должно быть устранено залипание стрельбы
  • Устранена ошибка предыдущей версии, из-за которой происходило ложное обнаружение spin hack'а
v.15 fixed 2
  • Убрано тестовое сообщение в чат




Не утверждено. Отсутствуют файлы плагина его дальнейшая поддержка //Leonidddd
Последний раз редактировалось creator_52 13 июл 2011, 11:22, всего редактировалось 29 раз(а).
Аватара пользователя
creator_52
 
Сообщения: 502
Зарегистрирован: 02 мар 2011, 15:45
Откуда: Нижний Новгород
Благодарил (а): 114 раз.
Поблагодарили: 198 раз.
Опыт программирования: Больше трех лет

Re: Hacks detector

Сообщение laursen » 16 май 2011, 14:14

Без утверждения и проверки иходника ставить думаю никто не будет. Лучше уж читеров вручную побанить, чем потом взломают сервер и наделают гадостей...
Аватара пользователя
laursen
 
Сообщения: 27
Зарегистрирован: 11 авг 2010, 20:05
Благодарил (а): 6 раз.
Поблагодарили: 27 раз.

Re: Hacks detector

Сообщение denis163 » 16 май 2011, 14:20

почему бы не предоставить исходник администрации форума для проверки
и тогда уже будет утверждено и проверено
Аватара пользователя
denis163
 
Сообщения: 44
Зарегистрирован: 07 сен 2010, 13:59
Благодарил (а): 21 раз.
Поблагодарили: 7 раз.

Re: Hacks detector

Сообщение creator_52 » 16 май 2011, 14:22

denis163 писал(а):почему бы не предоставить исходник администрации форума для проверки
и тогда уже будет утверждено и проверено

В процессе.

Добавлено спустя 44 секунды:
laursen писал(а):Без утверждения и проверки иходника ставить думаю никто не будет. Лучше уж читеров вручную побанить, чем потом взломают сервер и наделают гадостей...

Все просто мечтают наделать тебе гадостей. :-) А в особенности я. :-)
Аватара пользователя
creator_52
 
Сообщения: 502
Зарегистрирован: 02 мар 2011, 15:45
Откуда: Нижний Новгород
Благодарил (а): 114 раз.
Поблагодарили: 198 раз.
Опыт программирования: Больше трех лет

Re: Hacks detector

Сообщение laursen » 16 май 2011, 14:26

Ну зачем же сразу утрировать... Никто не знает что на уме у другого человека и его последующие деяния. Это же вполне нормально, чтобы администрация проверила исходник и всё будет в порядке.
Аватара пользователя
laursen
 
Сообщения: 27
Зарегистрирован: 11 авг 2010, 20:05
Благодарил (а): 6 раз.
Поблагодарили: 27 раз.

Re: Hacks detector

Сообщение creator_52 » 16 май 2011, 14:27

laursen писал(а):Ну зачем же сразу утрировать... Никто не знает что на уме у другого человека и его последующие деяния. Это же вполне нормально, чтобы администрация проверила исходник и всё будет в порядке.

Я и не спорю. Ты абсолютно прав.
Аватара пользователя
creator_52
 
Сообщения: 502
Зарегистрирован: 02 мар 2011, 15:45
Откуда: Нижний Новгород
Благодарил (а): 114 раз.
Поблагодарили: 198 раз.
Опыт программирования: Больше трех лет

Re: Hacks detector

Сообщение Ser_UFL » 16 май 2011, 15:46

Допустим, плагин будет утвержден.. И что тогда? При обновлениях, которые скорее всего будут, каждый раз предоставлять исходник администрации?
В данный момент не вижу каких-либо новых идей. Всё как минимум по отдельности есть в паблике и даже, вероятно, на этом форуме. Смысл закрытости кода сейчас?
Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Аватара пользователя
Ser_UFL
 
Сообщения: 1003
Зарегистрирован: 22 авг 2009, 19:30
Откуда: Hell
Благодарил (а): 276 раз.
Поблагодарили: 379 раз.
Языки программирования: Counter-Strike 1.6:
WebMod-scripts, little Pawn.

Re: Hacks detector

Сообщение creator_52 » 16 май 2011, 15:57

Ser_UFL писал(а):Допустим, плагин будет утвержден.. И что тогда? При обновлениях, которые скорее всего будут, каждый раз предоставлять исходник администрации?
В данный момент не вижу каких-либо новых идей. Всё как минимум по отдельности есть в паблике и даже, вероятно, на этом форуме. Смысл закрытости кода сейчас?

Ничего страшного, скинуть пару раз не трудно.
А насчет новых идей...
Во-первых, новые идеи есть. Даже сейчас, когда плагин выполняет всего 6 функций, 4 из них точно уникальны. Взять, к примеру, обнаружение новых алиасов, или способ обнаружения dd и bhop.
Во-вторых, довольно важен код, его оптимальность и грамотность. Этому я уделяю довольно много внимания.
В-третьих, разумеется, важно взаимодействие всех проверок плагина. Т.е. целостность его работы (это, к примеру, остановка всех проверок после обнаружения, или использование одного участка кода в различных целях).
Ну и в-четвертых - сведение к минимуму ложных обнаружений.
Последний раз редактировалось creator_52 16 май 2011, 15:59, всего редактировалось 3 раз(а).
Аватара пользователя
creator_52
 
Сообщения: 502
Зарегистрирован: 02 мар 2011, 15:45
Откуда: Нижний Новгород
Благодарил (а): 114 раз.
Поблагодарили: 198 раз.
Опыт программирования: Больше трех лет

Re: Hacks detector

Сообщение casix » 16 май 2011, 15:58

исходник залей
Аватара пользователя
casix
 
Сообщения: 6
Зарегистрирован: 15 май 2011, 23:39
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Hacks detector

Сообщение EvilCoder » 16 май 2011, 23:12

Плагин утверждён. Исходный код проверен. // EvilCoder

Первый пост обновлён.
Не забывайте, что у вас есть возможность отправлять жалобы на сообщения, присланные вам от других пользователей в ЛС.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Принимаются заявки на вступление в группу Скриптеры
Аватара пользователя
EvilCoder
Администратор
 
Сообщения: 1926
Зарегистрирован: 20 апр 2010, 12:11
Благодарил (а): 40 раз.
Поблагодарили: 646 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1