CRGuard пакет для защиты карт от несанкционирования использования на с

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CRGuard - пакет для защиты карт от несанкционирования использования на серверах
Текущая версия: 1.7.0
Состоит из:
CRGuard_BSPPatch.exe - патчер BSP карт;
СRGuard_MdlPatch.exe - патчер моделек;
CRGuard_mm.dll - плагин для Metamod, необходимый на сервере для запуска защищенных патчером карт.
Общий принцип работы:
Патчер "портит" часть данных карты/модели таким образом, что она нормально работает на клиенте, но перестает запускаться на обычном сервере. Часть карты/модели шифруется с приватным ключем, таким образом, для запуска карты на сервере нужно иметь не только плагин CRGuard_mm, но и приватный ключ, который имеется только у человека, осуществлявшего протекцию модели/картыю
При протекции карт, патчер генерирует приватный ключ самостоятельно, вам нужно скопировать и сохранить его. На стороне сервера приватный ключ ассоциируется с какой-то конкретной картой.
При протекции моделек вы можете вводить приватный ключ самостоятельно. Это сделано для того, чтобы была возможность шифровать несколько моделек одним ключом. На серверной стороне нет строгой ассоциации какого-либа ключа с конкретной моделькой; при загрузке модельки будет произведена попытка расшифровать ее всеми имеющимися на сервере ключами. Если хотя бы один из них подойдет - моделька успешно загрузится.
Как запротектить карту:
1) Запустите CRGuard_BSPPatch.exe
2) В диалоговом окне выберите исходную BSP карту.
3) Если протекция прошла без ошибок, в консольном окне выведется приватный ключ, необходимый
для расшифровки карты. Скопируйте его в надежное место.
Как запротектить модель:
1) Если у вас еще нет приватного ключа, запустите CRGuard_MdlPatch.exe без параметров. Скопируйте сгенерированный приватный ключ из консоли в надежное место.
2) Запустить CRGuard_MdlPatch.exe, передав в качестве параметра приватный ключ (не забудте взять его в кавычки).
3) В диалоговом окне выбрать модельку, которую нужно запротектить
4) В случае успеха создастся новый файл с именем <original_model>.new.mdl, который и представляет из себя запротекченную модельку.
Как запустить карту/модель:
1) Нужно установить CRGuard_mm на сервер. Если это уже сделано, переходите к п.5
2) Создайте директорию <gamedir>/addons/crguard/ и скопируйте туда CRGuard_mm.dll
3) Добавьте в файл <gamedir>/addons/metamod/plugins.ini строку:
win32 addons\crguard\CRGuard_mm.dll
4) Запустите сервер, наберите meta list, убедитесь что статус плагина CRGuard - RUN.
5.1) Добавьте в файл <gamedir>/CRGuard.cfg такую строку (создайте его, если он еще не создан):
crg_addkey <имя карты> <приватный ключ для карты>
Этой командой мы задаем приватный ключ для карты. Имя карты указывается без расширения (прим. de_dust2, de_inferno), ключ должен иметь формат XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX.
5.2) Добавьте в файл <gamedir>/CRGuard.cfg такую строку (создайте его, если он еще не создан):
crg_addmodelkey <приватный ключ для модели>
6) Готово. Теперь защищенную карту/модель можно запускать.
Несколько советов:
- Надежно храните исходник карты и незашифрованный BSP / незашифрованную модельку.