Приветствую Вас, Гость! Регистрация RSS

BOOMSIDE Inc.

Вторник, 26.11.2024
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ultra Core Protector
strike918Дата: Пятница, 24.09.2010, 19:56 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 141
Репутация: 0
Статус: Offline
Ultra Core Protector - это античитерская клиент-сервер программа для предотвращения захода в игру игроков с запрещенными настройками и утилитами, которые дают им преимуществa в игре.

Поддержка модов на движке Gold Source:
Half-Life
Condition Zero
Counter-Strike 1.6
Day of Defeat
Team Fortress Classic
Поддержка модов на движке Source:
Counter-Strike Source
Day of Defeat Source
Team Fortress 2
Поддержка операционных систем (x86x64):
Windows XP
Windows Vista
Windows 7
Debian Lenny
Функционал:
Блокировка сторонних библиотек
Блокировка удаленных потоков
Проверка системных функций на предмет перехвата
Нахождение и выгрузка сторонних запрещенных утилит (reddot, antirecoil, aim и т.д.)
Принудительное выставление 32 битной цветности
Удаление всех лишних файлов из корневой директории игры (где находится hl.exe)
Проверка контрольный сумм игровых библиотек, карт, и моделей игроков
Возможность запуска игры с указанным приоритетом
Система банов по номеру идентификатора железа клиента
Возможность снятия скринов с последующей отправкой на указанный ftp/http сервер
Автообновление клиентской части через процесс игры
Отладочный режим работы клиентской части, для быстрого выявления проблем
Проверка файлов по заданному списку
Принудительное выставление значений квар по заданному списку

Список блокируемых команд:

alias
fullupdate
wait
developer
bind mwheelup "..+duck.."
bind mwheeldown "..+duck.."
bind .. "exec ...cfg"

Примечание:
Клиент античита и клиент игры находятся в одной оболочке.
Серверная часть античита является кросплатформенной, так как состоит только из плагина.
Список квар, значения которых выставляются принудительно:

cl_lc 1
cl_lw 1
cl_weather 0
cl_shadows 0
cl_showevents 0
cl_showerror 0
cl_smoothtime 0.1
cl_sidespeed 400
cl_nosmooth 0
cl_movespeedkey 0.52
cl_forwardspeed 400
cl_backspeed 400
cl_bob 0.01
cl_bobcycle 0.8
cl_bobup 0.5
cl_allowdownload 1
cl_pitchdown 89
cl_pitchspeed 225
cl_pitchup 89
gl_affinemodels 0
gl_flipmatrix 0
gl_fog 0
gl_picmip 0
gl_polyoffset 0.1
gl_palette_tex 1
gl_nocolors 0
gl_nobind 0
gl_max_size 256
gl_monolights 0
gl_alphamin 0.25
gl_overbright 0
gl_clear 0
gl_zmax 3600
lookspring 0
developer 0

Установка и настройка клиента античита
Запустите инсталятор, выберите понятный Вам язык и нажмите "Далее".

Согласитесь с условиями лицензии и нажмите "Далее".

Нажмите "Обзор"

Выберите файл hl.exe из корневой директории игры, затем нажмите "Открыть".

Путь до директории игры должен состоять только из латинского алфавита.

Выберите тип игры (по умолчанию Counter-Strike 1.6), и не забудьте добавить ключ -steam если у Вас steam версия игры либо патч 33 или выше (это билд 4156, чтобы узнать номер билда, достаточно написать в консоли игры команду "version").
Значения остальных ключей:

-noforcemparms - использует настройки кнопок мыши из Windows.
-noforcemaccel - использует настройки акселерации мыши из Windows.
-noforcemspd - использует настройки скорости мыши из Windows.

Затем нажмите "Установить".

Если процесс установки закончилась, кнопка "Далее" становится активным, и нужно нажать на нее.

Далее если Вы хотите немедленно запустить игру, не снимая галочку нажмите "Выход".

Клиент античита сам запустит игру, если этого не случилось, ищите причину в файле ucp.log
Если Вы во время подготовки к установке не снимали галочку с "Создать директорию с ярлыками на рабочем столе", после установки у Вас на рабочем столе появиться директория Ultra Core Protector c содержимым:
ucp.log - основной файл с кодами ошибок и с информацией о конфигурации компьютера.

ucp.ini - файл настроек запуска игры.

[Settings]

Priority=2 - режим приоритета для процесса игрынизкий - 1средний - 2высокий -

3реального времени - 4ниже среднего - 5выше среднего - 6

Game=Counter-Strike - тип игры (Half-Life, Counter-Strike, Condition-Zero, Day of

Defeat, Team Fortress, Counter-Strike Source, Day of Defeat Source, Team Fortress 2)

Language=1 - язык, на котором будут отображаться ошибки (0 - английский, 1 - русский)

Parameters=-nojoy -nomaster -nointro - параметры запуска игры
ucp.dbg - файл, куда будет сохранена информация при запуске античита в отладочном режиме.
help.htm - справочная информация.
Debug Mode - отладочный режим работы античита для выявления проблем.
Counter-Strike - отныне для запуска игры с античитом воспользуйтесь данным ярлыком.

Установка и настройка сервера античита
Установка на HL1
Скопировать ucp.amxx в директорию addons/amxmodx/plugins/
В addons/amxmodx/configs/plugins.ini добавить строчку ucp.amxx
Скопировать ucp.wad в корневую директорию мода игры, где liblist.gam
Скопировать banlist.txt, config.cfg, cvarlist.txt и filelist.txt в директорию addons/amxmodx/configs/ucp/
Скопировать ucp.txt в директорию addons/amxmodx/data/lang/
Если у Вас на сервере установлен модуль dproto, то для совместимости с античитом, необходимо в его конфиге dproto.cfg найти строку ValidInfoFields_Engine и добавить в конец строки \*ucp_id
Установка на HL2

Скопировать ucp.smx в директорию addons/sourcemod/plugins/
Скопировать ucp.wad в корневую директорию мода игры, где gameinfo.txt
Скопировать banlist.txt, config.cfg, cvarlist.txt и filelist.txt в директорию cfg/ucp/
Скопировать ucp.phrases.txt в директорию addons/sourcemod/translations/
Примечание

Чтобы со steam клиентов смогли заходить на сервер, необходимо отключить VAC, для этого необходимо добавить ключ -insecure в строку запуска серверной части.

Предназначения файлов

config.cfg - файл конфигурации античита.
banlist.txt - идентификаторы забаненных юзеров.
ucp.wad - оригинальный файл текущей клиентской части, служит для идентификации и автообновления.
filelist.txt - список файлов для проверки с теми что на сервере. Ни больше 50 строк.
cvarlist.txt - список квар, значения которых выставляются принудительно. Ни больше 50 строк. (по умолчанию список квар для Counter-Strike). (Только для HL1)
ucp.txt - серверные сообщения на разных языках для HL1.
ucp.phrases.txt - серверные сообщения на разных языках для HL2.
Команды
ucp_ban [nick/userid] [time in mins (optional)] [reason (optional)] - забанивает на локальном сервере игрока по уникальному идентификатору компьютера. Если время бана не указана, либо указан 0, то банит навечно.
ucp_banid [id] [time in mins (optional)] [reason (optional)] - ставит бан на локальном сервере по введенному идентификатору. Если время бана не указана, либо указан 0, то банит навечно.
ucp_unban [id] - снимает бан на локальном сервере по введенному идентификатору.
ucp_banlist - показывает таблицу забаненных идентификаторов.
ucp_banlist_file [full file name/0] - путь до файла, где хранятся идентификаторы забаненных юзеров (По умолчанию "0").
0 - будет читать файл из директории по умолчанию.
ucp_version - показывает текущую версию античита.
ucp_who - показывает список игроков на сервере.
ucp_screen [nick/userid] - снимает скриншот с игрока и отправляет на сервер в формате jpg по выбранному протоколу.
ucp_autoscreen [time in sec/0] - снимает скриншот с игрока по заданному интервалу времени (посекундно). Минимальная периодичность должна быть не ниже 60 секунд (По умолчанию "0").
ucp_mode [0/1] - вкл/выкл плагина античита без перезапуска сервера (По умолчанию "1").
0 - плагин выключен
1 - плагин включен
ucp_upload_mode [FTP/HTTP/LOCAL] - протокол, по которому будут отправлены скрины на сервер (По умолчанию "FTP").
FTP - File Transfer Protocol
HTTP - HyperText Transfer Protocol
LOCAL - передать скрины на локальный сервер (должен быть установлен плагин UCP Screen Uploader)
ucp_upload_host [address] - HOST или IP адрес сервера (По умолчанию "локальный IP сервера").
ucp_upload_port [number] - PORT сервера.
ucp_upload_user [login] - логин для идентификации на FTP сервере.
ucp_upload_pass [password] - пароль для идентификации на FTP сервере.
ucp_upload_path [path] - директория или php скрипт, куда будут закачиваться скриншоты.
ucp_build [build number/0] - номер или номера билдов, с которых разрешается входить на сервер (По умолчанию "0", т.е. опция выключена). Можно указывать как один билд "4156" так и несколько "3779;3939;3248;3266". Античит узнает следующие билды:
[HL1] 2834, 3147, 3210, 3248, 3266, 3329, 3382, 3647, 3779, 3939, 4156, 4381, 4554
[HL2] 3048, 3152, 3264, 3224, 3698, 3945
ucp_cpurl [http url/0] - возможность показывать свой баннер в поле Content hosting provided by: при соединении к серверу (По умолчанию "0", т.е. опция выключена). Необходимо создать html файл, например cs.html, записать туда следующий код:
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" style="margin: 0px" bgcolor="#000000">
<html>
<a href="http://ваш адрес"><img border="0" src="cs.jpg"></a>
</html>
</body> где cs.jpg Ваш баннер с размерами 340х56. Затем залить cs.html,cs.jpg на свой http сервер
и указывать тут http://Вашадрес/cs.html

Ошибки и их решения
Ошибка: bad utilite
Причина: найдена запрещенная утилита, которая дает превосходство в игре, либо способствует взлому античита
Решение: во время игры не запускайте сторонние утилиты

Ошибка: not found
Причина: данный файл не найден
Решение: переустановите игру

Ошибка: bad file
Ошибка: incorrect version
Причина: данный файл не является оригинальным
Решение: скопируйте оригинальный файл и замените ей битую или переустановите игру

Ошибка: unknown module
Причина: найден неизвестный модуль в адресном пространстве игры
Решение: удалите данный файл

Ошибка: hidden module
Причина: найден скрытый модуль в адресном пространстве игры
Решение: удалите данный файл

Ошибка: cheat function hooked
Причина: найдены функции, которые перехвачены с целю контроля и подмены данных, это могут быть как читы, так и руткиты или вполне легальные программы, использующие данную технологию
Решение: выгрузите все подозрительные процессы из памяти

Ошибка: cheat function called
Причина: вызваны функции, которые игра не использует
Решение: выгрузите все подозрительные процессы из памяти

Ошибка: cheat function cracked
Причина: код данной функции не соответствует оригиналу, вероятно библиотека, откуда была вызвана эта функция, повреждена
Решение: скопируйте оригинальную библиотеку и замените ей битую

Ошибка: сan't define the computer identifier
Причина: неудалось определить железо на компьютере, на основе которого генерируется идентификатор компьютера
Решение: если это произашло на vista или win 7, то нажмите правой кнопкой мыши на ярлык античита и выберите "запустить от имени администратора", в противном случае обратитесь к разработчику

Ошибка: сan't define the build version
Причина: неудалось определить версию билда клиента игры
Решение: обратитесь к разработчику античита либо установите другой патч

Ошибка: сan't delete filename
Причина: неудолось удалить данный файл
Решение: удалите вручную, и перезапустите античит

Настройка HTTP File Server для приема скринов
Скачать можно с официального сайта.
Запустите программу, кликните правой кнопкой мыши в окне "Virtual File System" и выберите в меню "Add folder from disk...".

Выберите директория куда будут складываться скрины, например в "c:\Screens" и нажмите "ok".

В появившемся окне "What kind of folder do you want" нажмите на "Real folder".

После этого в окне "Virtual File System" появиться директория "Screens", нажмите правой кнопкой мыши на нее и выберите в меню "Upload" -> "Upload for accounts" -> "Anyone".

Все готово.
Осталось лишь в конфиге античита указать
ucp_upload_mode "HTTP"
ucp_upload_host "Ваш адрес"
ucp_upload_port "80"
ucp_upload_path "/Screens/"

Настройка FileZilla Server для приема скринов
Скачать FileZilla Server можно отсюда или с официального сайта. При написании статьи последняя версия была 0.9.32. В ходе установки можно везде нажимать "да", настройки по умолчания оптимизированы под обычного среднестатистического админа
В конце установки высветиться окно с заголовком Connect to Server, ставьте галочку "Always connect to this server" и нажмите "OK".

Теперь необходимо создать акаунт. Создадим анонимный акаунт, чтобы любой желающий смог зайти и глянуть на скрины, для этого выберите в верхнем меню основного диалога "Edit" затем "Users". В появивщемся окне нажмите на кнопку "Add", напишите "anonymous" и нажмите "OK". Это будет логин Вашего акаунта, поле пароля оставьте пустым.

В этом же окне Users нажмите на появивщейся строку "anonymous" и вы автоматически перейдете в раздел "Shared Folders", где необходимо указать корневую директорию данного акаунта. Нажмите "Add" и укажите на директорию, куда будут складываться скрины, например в "c:\Screens". Затем ставьте галочку "Write" и нажмите "OK".
Все готово.

Осталось лишь в конфиге античита указать

ucp_upload_mode "FTP"
ucp_upload_host "Ваш адрес"
ucp_upload_port "21"
ucp_upload_path "/"

Прием скринов на php скрипт
Создайте директорию на http сервере (например "screens")
Установите атрибуты на директорию 777 (т.е. на чтение и запись)
Создайте там файл (например "upload.php") и пропишите туда
<?php
if (strstr($_SERVER ['HTTP_USER_AGENT'], "Ultra") == "Ultra Core Protector" && $_FILES["filename"]["type"] =="image/jpeg"){
move_uploaded_file ($_FILES["filename"]["tmp_name"], $_FILES["filename"]["name"]);
}
?>

Все готово.
Осталось лишь в конфиге античита указать
ucp_upload_mode "HTTP"
ucp_upload_host "Ваш адрес"
ucp_upload_port "80"
ucp_upload_path "/screens/upload.php"

Ссылки на последнюю версию:

Серверная часть: http://download.ucp-anticheat.ru/ucpserver.zip
Клиентская часть: http://download.ucp-anticheat.ru/ucpsetup.exe

 
  • Страница 1 из 1
  • 1
Поиск: