Цитата(vova_n @ 20.11.2010, 13:58)
Античиты помогают, так как редко когда попадается геймер да ещё по совместительству толковый программист который в состоянии сам написать и внедрить в своего клиента чит, а следовательно если читы, то только известные, те которые выложенные в инете и античит их на 99% распознает
Да ну!
Хошь вот прям щас нагуглю пару-тройку аимботов, которые без проблем обходят хваленый AntiTCC2009r6?
Ведь как он ищет:
1. Проверяет скрипты
2. Проверяет файлы
3. Ничо подозрительного нет? ОК, дозволяю играть.
Другими словами, он может отследить исключительно скриптовых ботов (с чем успешно справлялись и куда более ранние версии), левые и видоизмененные файлы, находящиеся в директории унреала.
Теперь про ботов. Грубо поделим на "поколения":
1-е. Скриптовые боты. Достаточно подменить некоторые стандартные файлы интерфейса и сделать пару правок в ini. Очень быстро ловятся чуть ли не стандартными средствами вследствие различия серверных и клиентских пакетов.
2-е. Боты, инжектируемые в игровые файлы. Один из стандартных файлов подменяется на модифицированный (например, NvidiaLogo.ut2 меняется на NvidiaLogo.dll - движку пофиг, при инициалиазации он проверяет известные ему названия со всеми возможными расширениями, угу - а то, что dll не является тем же самым, что ut2, какбе игнорится...). Его игра цепляет прямо на старте. Т.е. достаточно прописать необходимые пути и функционал. Стандартно не отловишь. Придется проверять файлы на предмет совпадения контрольных сумм.
3-е. Боты, инжектируемые в процесс. Запускается игра. Запускается бот, который ловит запущенный процесс и внедряется в него. Отловить
скриптовым античитом (что из себя представляет AntiTCC) не представляется возможным. Просто потому, что и сам бот, и его скрипты могут располагаться абсолютно в любом месте жесткого диска, в отличие от предыдущих вариантов. За пределы "своей территории" (папки унреала) античит не имеет права выйти. Проверять память игры он тоже не в состоянии, ибо это идет на более глубоком уровне, чем UnrealScript...
Так что единственный выход - ставить
внешний античит (типа PunkBuster), который будет заниматься контролем целостности памяти процесса игры. Загвоздка в том, что не существует для унреала таких античитов. А их создание прямо запрещено лицензионным соглашением...