Vultr.com - Instant Cloud Server Deployment
FPS-GAMES 2 MEMBERS:
Home
Forum
News
Share on Facebook
Share on Twitter
Share on Google+
patatyuPM
#1
ReChecker
Apr 01, 2018 2:41 AM
PaTaTyu Собственик - Joined: Feb 12, 2010
Posts: 29
Resources Checker

Източник(Руски) Източник(Български)

Автор: s1lent
Текущая версия: 2.5

Описание:
ReChecker e метамод плъгин, който дава възможност за проверка на клиентските файлове по тяхната md5 хеш стойност.

Функционалност на модула:
- Откриване на cheater библиотеки в директорията на играта
- Откриване на липсващи задължителни файлове на играта
- Откриване на забранени модели на играчи или създаване на бял списък (whitelist) с позволени

Изисквания:
- ReHLDS 937 или по-нова версия
- MetaMod 1.20(p) или по-нова версия

Инсталация:
[quote]
- Разархивирайте rechecker_X_X.zip
- Добавете файла rechecker_mm_i386.so или rechecker_mm.dll (в зависимост от Операционната ви Система) в папката cstrike/addons/rechecker (създайте папката rechecker ако липсва такава)
- Отваряте файла addons/metamod/plugins.ini и добавете на нов ред:

За Linux:

[code]linux addons/rechecker/rechecker_mm_i386.so[/code]

За Windows:

[code]win32 addons/rechecker/rechecker_mm.dll[/code]

- Взимате от архива rechecker_x_x.zip файла resources.ini.
- Важно: Файлът "resources.ini" трябва да бъде в една папка с rechecker_mm.dll или rechecker_mm_i386.so в зависимост от ОС(Операционната Система), която ползвате!
- Пускате сървъра и с команда meta list проверявате статуса

За Linux:

[code]Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Rechecker RUN - rechecker_mm_i386.so vX.X ini Chlvl Any
…[/code]

За Windows:

[code]Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Rechecker RUN - rechecker_mm.dll vX.X ini Chlvl Any
…[/code]

- Инсталацията на ReChecker e завършена.


Квар Настроики:
rch_log - 0/1/2
- 0 = Изключено
- 1 = Обикновен лог, записва само засичанията
- 2 = Подробен лог

Допълнителна информация:
[quote]
Описание на флаговете:
- UNKNOWN - Ако не знаете хеша на файла, с този флаг ще търси файла с всякакъв хеш.
- IGNORE - С този флаг, ако е намерен файла с хеш ще бъде игнориран.
- MISSING - Засича липсата на файла.

Ако два файла с посочен хеш и флаг IGNORE бъдат намерени, тогава за флаг UNKNOWN ще бъдат игнорирани

[code]"../qwerty.dll" 099b3b06 IGNORE
"../qwerty.dll" f284f878 IGNORE
"../qwerty.dll" UNKNOWN "addip 1440 [ip]"[/code]

BREAK - С този флаг се излиза от всички проверки, ако файла е бил намерен или отсъства.

Пример: при засичане на файла anticheat.dll ще се прекрати цикъла, и останалите проверки няма да се изпълнят.

[code]"../anticheat.dll" bdc52384 BREAK
"../opengl32.dll" 0ee4e274 "addip 1440 [ip]"[/code]

Анализ на лога:

- exphash - `expected hash` хеш, който очаква да получи
- got - хеш, който е дошъл от клиента
- typeFind - вид на откриване
- exists - сравняване на хеша `exphash == god`
- missing - проверка за липсата на файла `prevhash == got`
- ignore - файла е маркиран за игнориране
- hash_any - проверка на всеки хеш `exphash != got`
- prevhash - хеш на предишния файл prevfile
- prevfile - предишения файл
- md5hex - хеш, който е указан в resources.ini, също както и exphash - единствената разлика е в порядъка на байта от най-малките до най-старите
- findathash - срещне ли се такъв хеш, всички файлове ще бъдат сканирани

Форматиране на ред:

- [name] - Име на играча
- [ip] - IP адрес на играча
- [userid] - идентификатор на играча
- [steamid] - Steamid на играча
- [file_name] - име на файла, който ще бъде проверяван
- [file_hash] - хеш за сравнение на файла, който ще бъде проверен, с този, който клиента е върнал
(Внимание: този хеш big-endian, ако искате да получите хеша за по-нататъшна употреба в resources.ini използвайте file_md5hash)
- [file_md5hash] - хеш на проверения файл, който е върнал клиента

Полезни бележки:

- Причината за наказанието или предупреждението може да бъде затворено в единични кавички. "amx_kick [userid] 'Opengl32 Detected'"
- от md5 хеша c8005c526355d8015d462dc7f4ddb159 е достатъчно да напишете първите 4 байта (c8005c52)


Благодарности:
На dreamstalker за ReHLDS проекта.
На Asmodai за съвети и помощ при прилагането на оптимизацията.
На Neygomon за извършване на тестовете.

Download:
rechecker_1_4.zip [118.0 KB]
rechecker_1_5.zip [118.0 KB]
rechecker_1_9.zip [118.8 KB]
rechecker_2_0.zip [119.4 KB]
rechecker_2_1.zip [119.4 KB]
rechecker_2_3.zip [128.4 KB]
rechecker_2_4.zip [123.3 KB]
rechecker_2_5.zip [125.0 KB]