RU/Forks

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
[[{{{image}}}|link=|]] Note: Information on this page does not apply to the official builds of MTA.

Multi Theft Auto - Это программное обеспечение с открытым исходным кодом, доступное бесплатно на GitHub multitheftauto/mtasa-blue. Любой может создать форк проекта, если будет соблюдать условия нашей лицензии — Стандартной общественной лицензии GNU версии 3.

Вы можете ознакомиться с пояснениями к GNU GPL v3 здесь: choosealicense.com и tldrlegal.com. Приоритет license отдается нашей лицензии, но обычно это означает, что вы должны:

  • указать существенные изменения, внесенные в программное обеспечение
  • раскрыть исходный код
  • поделиться своим кодом под той же лицензией
  • включить оригинальное уведомление об авторских правах

Если вы работаете над форком, мы просим вас указать ссылку на вашу домашнюю страницу и указать, где мы можем найти исходный код. Это позволяет нам быть в курсе событий, связанных с проектами, и даже вносить улучшения для подавляющего большинства игроков в MTA. Указывать имя в Discord не обязательно, но если вы обратитесь за помощью в разработке на наш GitHub, форум или в Discord, это поможет нам понять, из какого вы проекта и соблюдаете ли вы условия лицензии.

Forks and anti-cheat

(from https://wiki.multitheftauto.com/wiki/Anti-cheat_support_for_custom_builds)

// UPDATE (December 2022)

Теперь вы также можете использовать «полный античит для форков». Для получения дополнительной информации прочтите эту статью: Forks Full AC

.. But otherwise

Пользовательские сборки MTA и форки столкнутся с некоторыми проблемами, связанными с античитом (AC). Из-за того, что многие форки и пользовательские сборки работают не так, как ожидает модуль античита, мы были вынуждены удалить множество расширенных средств обнаружения и защиты от античита, чтобы создать и предоставить отдельный модуль (тот, что с https://mirror-cdn.multitheftauto.com/bdata/netc.dll), который, проще говоря, является гораздо более слабым античитом, чем «настоящий» MTA. Таким образом, если вы не примете меры, ваш форк-проект может (и будет) легко заражён мошенниками. Этого можно избежать с помощью Forks Full AC (нажмите, чтобы прочитать статью). Но в стандартном сценарии вам поможет информация, представленная ниже.

Компоненты античита и неткода (netc.dll, net.dll, FairplayKD.sys), в отличие от самого MTA, имеют закрытый исходный код, поэтому без дополнительной информации вам будет сложно справиться с трудностями.

AC, как правило, не поддерживается в форках и в будущем может быть полностью исключён. Это означает, что вы, как правило, не можете полагаться на античит MTA в своём форке. Мы настоятельно рекомендуем вам написать и внедрить собственный античит.

Если вы не можете написать свой собственный AC, вот несколько шагов, которые помогут вам максимально эффективно использовать наш (не поддерживаемый) AC:

  • Всегда используйте версию наших сетевых модулей (например, netc.dll и net.dll), которая соответствует нашему коммиту в основной ветке, на которой основан ваш форк
    • Если говорить конкретно, вы можете использовать последнюю версию модуля, совместимую с битовым потоком
    • Вы можете загрузить эти модули, выполнив команду https://github.com/multitheftauto/mtasa-blue/blob/master/win-build.bat
  • Никогда не блокируйте трафик MTA (клиент и сервер взаимодействуют с официальными серверами MTAHQ) в своём проекте

* Обязательно используйте тип сборки «нестабильный», а не «пользовательский», иначе 15 % функций AC для «bdata forks netc» снизятся до 1 %. Подробную информацию и правильную конфигурацию см. в документации по типу сборки по адресу mtasa-blue/Shared/sdk/version.h

Функции AC отсутствуют в пользовательских сборках

  • Не обнаруживаются изменения в разделе кода gta_sa
  • Не обнаруживаются изменения в некоторых переменных gta_sa
  • Не обнаруживаются изменения в памяти
  • Не обнаруживаются различные методы внедрения Lua
  • SetElementData не защищён от внешних изменений с помощью хаков
  • Гораздо меньше эвристических методов защиты от читов и внутренних средств защиты
  • Не гарантируется постоянное обновление всех исправленных методов и уязвимостей, на основе которых можно писать читы (иногда они выбираются случайным образом; это одна из причин, по которой рекомендуется обновлять netc.dll до последней доступной версии). Это самая большая (и самая важная) часть оригинального античита.
  • Модули MTA не проверяются на предмет модификаций или удалённого перехвата/манипулирования
  • и многое другое

Как правило, лучше всего работают системы обнаружения на основе сигнатур. Никаких эвристических методов, исправленных методов и исправленных уязвимостей. Системы обнаружения на основе сигнатур — самые слабые, и основная античит-система решает реальную проблему, а не полагается на сигнатуры. Обратите внимание, что в некоторых форках (например, в российской «MTA Province») античит-система MTA поддерживается ещё хуже, чем в большинстве других форков. Это связано с тем, что разработчики форков имеют возможность полностью блокировать или прерывать коммуникационный трафик клиента > MTAHQ (на что мы в значительной степени полагаемся, чтобы помочь форкам противодействовать мошенничеству, поскольку большинство обычных функций AC недоступны), или выполнять и изменять другие действия, которые с технической точки зрения приведут к тому, что функции AC не будут работать. работайте по назначению или немедленно выйдите из строя. Если вы не хотите, чтобы ваш форк был заражен читерами так же сильно, как "провинция MTA" и как они ее называют, "их клоны" (из провинции).. в дополнение к тому, что вы установили тип сборки «custom», тогда как он должен быть «unstable». Теперь, надеюсь, вы знаете, на что следует обратить внимание как разработчику форка. Кроме того, было бы неплохо, если бы это сообщение дошло до разработчиков форков с большим количеством читеров, таких как Province.

Кроме того, команда по борьбе с мошенничеством в MTA выполняет дополнительную работу вручную, чтобы пресекать мошенничество на форках, например, время от времени блокируя читеров из известных форков с помощью слишком простых методов обнаружения, прилагая все усилия (без каких-либо гарантий). Это всего лишь любезность со стороны MTA, которую мы проявляем, когда нам этого хочется, или, может быть, когда вы обращаетесь к нам... и на это нельзя полагаться.


Известно, что вышеупомянутые волны банов приводят к банам по причинам, которые выглядят одинаково и известны читерам как «БАН: RPBOX / NEXTRP / PROVINCE CHEAT» (в зависимости от названий форков, затронутых определенным читом). Поэтому, пожалуйста, не направляйте этих пользователей в MTA для обжалования банов.