Сообщение от
DeimoS
Есть онлайн игры, например: Point Blank. Люди, создающие данную игру, нацелены на получение максимальной прибыли от игры. Там работают программисты, которые получают приличные деньги. Вряд ли хоть кто-то из тех, кто посещает этот форум, имеет такой же опыт, какой имеют они. Но даже у них не удаётся побороть читеров на все 100%. А читеры убивают приличный процент потенциальных игроков (я, например, перестал играть в онлайн шутеры именно из-за читеров). Не думаю, что если бы у них была возможность пофиксить все читы разом, они бы отказались от неё. А число этих самых читов и количество обходов античита (которых с каждым днём всё больше) довольно много.
В общем, просто стоит понять, что над защитой работают человек 5-10 (это если какая-нибудь супер компания, где наняли специалистов для создания античита), а читеров в тысячи раз больше. Даже взять SA-MP, в котором рекорд онлайна составляет 57 тысяч игроков. Против одного скриптера выступает десяток читеров, которые смыслят в программировании не хуже скриптера и примерно понимают механизмы любой защиты => примерно знают где можно искать дыры.
Я не знаю как вам ещё объяснить то, что силы в этой борьбе не равны. Чтобы сделать стоящий античит, нужно забить на разработку всего остального проекта и каждый день выискивать любую информацию в интернете + самостоятельно проверять каждого игрока на предмет нахождения этим самым игроком дыры в античите. То есть, любой античит требует постоянных доработок и даже они не спасут от читеров. Ибо, как говорилось выше, скриптер 1, а читеров сотни. И вторые не будут просто так сидеть, когда увидят обновление в твоём античите. Они тут же пойдут искать в нём дыры и делать обходы.
И по поводу функции. С чем она работает? А работает она с памятью клиента. Клиента. Представь, что я сейчас попытаюсь проверить твой компьютер на предмет порно в диске D. Что тебе мешает написать скрипт, который будет отлавливать мой запрос и отправлять его, например, в диск С, при этом говоря ему: "Это диск D. Серьезно! Ты не веришь мне? Да как я тебя могу обмануть!? Верь мне!".
В теме, куда Y_Less слил инфу о функции, тут же обсудили способы обхода её и одним из способов было перенаправление функции на чистую версию игры.
Я в техническом плане не особо смыслю пока, но и ежу должно быть понятно, что клиенту гораздо проще работать со своей памятью и сделать подмену, нежели удалённому серверу.