RU/Полный античит MTA для форк-проектов: Difference between revisions
Dutchman101 (talk | contribs) (Полный античит МТА для форков: Russian page of "forks full AC") |
Dutchman101 (talk | contribs) m (Dutchman101 moved page RU/Forks Full AC to RU/Полный античит MTA для форк-проектов) |
Revision as of 15:21, 12 December 2022
Полный античит МТА для форков.
Source: English wiki page at https://wiki.multitheftauto.com/wiki/Forks_Full_AC
Примечание: Информация на этой странице не относится к официальным сборкам MTA. |
Примечание: Это не окончательная версия этой страницы, она будет улучшаться/дополняться/переписываться. |
Примечание: Информация на этой странице не относится к официальным сборкам MTA. Примечание: Это не окончательная версия этой страницы, она будет улучшаться/дополняться/переписываться.
Форкам MTA недостаточно для использования "обычного netc для форков" (из bdata/netc.dll ) как описано на вики-странице Forks, из-за того, что она ограничивает работу AЧ (Античита). Теперь можно испытать возможности использования нового варианта netc: "forks full AC". Это, однако, имеет свои ограничения, связанные с характером вашего проекта и реализаций, и также с вопросами, которые нелегко объяснить, но эта страница стремится сделать это как можно точнее.
Эта операция превратит ваш форк в проект с "правильным AЧ, основанным на исправлении метода", как описано в официальном MTA в спойлере в этом разделе: https://forum.multitheftauto.com/topic/66858-bounty-for-finding-security-flaws-and-working-cheats-in-mta - не более 15% AЧ на основе подписи, согласно описанию обычных AЧ/netc на странице Forks wiki.
Основная идея:
- Модуль netc "forks full AC" будет обеспечивать 95% функций AЧ, найденных в официальном MTA (multitheftauto.com > Кнопка "Загрузить").
- Чем больше несовместимых функций / реализаций (пользовательских изменений) есть в вашем форк-проекте, которые вы можете "отключить" (добавив их в массив detection # whitelist: disableac в mtaserver.conf, как описано в руководстве по борьбе с мошенничеством: DISABLEAC), тем ниже будет указанный показатель защиты в процентах.
- Например, если вам нужно отключить 3 различных типа обнаружения (скажем, для российских форков, учитывая внешнюю загрузку модов за пределами MTA API / limit adjusters, наиболее распространенными являются: 5, 6, 21), вы получите 85% защиты от работоспособности античита. Хотя это число относительно, поскольку оно предоставляет разработчикам читов возможность использовать именно "урезанные" категории обнаружения для выполнения своей хакерской работы, например, эти 3 кода уже предоставляют некоторые конкретные возможности для записи в память GTA.
- Например, если вам нужно отключить 3 различных типа обнаружения (скажем, для российских форков, учитывая внешнюю загрузку модов за пределами MTA API / limit adjusters, наиболее распространенными являются: 5, 6, 21), вы получите 85% защиты от работоспособности античита. Хотя это число относительно, поскольку оно предоставляет разработчикам читов возможность использовать именно "урезанные" категории обнаружения для выполнения своей хакерской работы, например, эти 3 кода уже предоставляют некоторые конкретные возможности для записи в память GTA.
Можете ли вы определить, в каком направлении это происходит? Позже в этой статье появится ссылка на "forks full AC", и то, что вы будете делать с ней, - это метод проб и ошибок. Попытка интегрировать полную поддержку AЧ в ваш форк - это вопрос "Мы можем попробовать, и если это в конечном итоге сработает, это будет хорошо, если нам придется отключить некоторые обнаружения, процент защиты от чего-либо станет ниже, чем у обычных форков AC: 15% - это уже огромный выигрыш" и в высшей степени, на основе наилучших усилий. Потому что причина, по которой мы отделили форки netc (от bdata/netc.dll ) к тому, в котором отсутствует большинство функций AC, может быть ясно любому опытному разработчику: модуль netc (AC) не предназначен для ожидания всех типов настроек, которые разработчик форка может добавить в свою кодовую базу, это было сделано в духе обеспечения максимальной свободы и гибкости. Тем более, что во многих форках нет хороших разработчиков, которые не знают, почему им лучше следовать рекомендациям по кодированию MTA (mtasa-blue), структуры проекта и максимально приближать свои пользовательские реализации к тому, как это обычно делает участник MTA, прошедший проверку кода. Таким образом, здесь "чистые" изменения отделяются от "грязного моддинга", который также часто встречается в российских форках, использующих один или несколько из следующих подходов к кодовой базе своего проекта:
- Реализация проектов моддинга GTA SA внешним "грязным" способом, таким как limit adjuster (fastman92 и т.д.)
- Необработанная загрузка модифицированных данных GTA SA & .Файлы IMG, посредством распространения предварительно модифицированных папок установки GTA для игроков-клиентов форка, тем самым полностью игнорируя MTA API для замены моделей и различных игровых процессов
- Разная грязь, в широком смысле того, что описано в параграфе выше этого также включает в себя несоблюдение рекомендаций MTA по "необработанному доступу к памяти", найденных здесь: https://github.com/multitheftauto/mtasa-blue/wiki/Dev-Tips что является значительным фактором риска для сценария, которого не ожидают netc.dll (AC), как будто он защищает от изменений памяти, зная источник, и вы просто помещаете грязный 'WriteProcessMemory' или memcpy в случайном порядке.файл cpp, это приведет к нарушению. Это еще не все и не плохой пример, но просто для того, чтобы вы получили основную идею о том, почему существуют несовместимости.
Получение максимальной отдачи от защиты от АЧ %
Поняв вышесказанное, а также то, что мы приложили все усилия, поскольку такое использование как "полный AC" для форков никогда не входило в наши намерения, и то, как было бы трудно поддерживать пользовательские модификации каждого пользователя, вы можете понять, что мы не можем помочь вам выяснить, что несовместимо сразу после того, как вы начнете тестировать "полный AC" netc “ на вашем проекте. Поэтому вы должны либо отключить столько обнаружений, сколько требуется (если вы не можете их исправить - где "невозможно" является показателем отсутствия технического надзора), либо, что еще лучше, придумать исправления, которые позволят вам избежать отключения слишком большого количества или любых типов обнаружения, тем самым максимизируя ваши потенциальные возможности переменного тока %.
Это означает, что без поддержки команды MTA вам предстоит выяснить, какие настройки / интеграции / несоблюдение MTA API / примеры проблем, описанные ранее в этой статье .. являются причиной каждого конкретного типа обнаружения, который отправляет вам пинки AC после установки netc "full AC" в ваш форк для целей тестирования. Мы советуем вам очистить свои интеграции, чтобы избежать необходимости много копаться вручную / размышлять о виновнике. Для этого позаботьтесь о записях из маркированного списка из предыдущего абзаца. Однако, если был найден прямой виновник, приложив все наши усилия, вы должны без каких-либо указаний MTA придумать альтернативу (более чистую, более соответствующую рекомендациям MTA по кодированию, API и структуре проекта.. следовательно, менее вероятно, что несовместимые с полным AC и тем, что он ожидает) реализации проблемной настройки, найденной в кодовой базе вашего форка. Вы можете видеть, где возможность использовать "полный AC для форков" становится скорее благосклонностью, чем данностью, особенно с учетом состояния кодовой базы, в которое превратились многие форки, не начиная свою разработку в сценарии "полного AC", просто написав то, что работает для них, не рассматривая такие аспекты. Теперь должна быть ясна общая картина того, почему мы не будем поддерживать процесс реинжиниринга. Если вы не можете с этим справиться, либо наймите кого-нибудь с большим инженерным опытом (CS), либо отключите больше типов обнаружения переменного тока и соглашайтесь на все, что превышает 15% обычного netc для форков, лучше что-то, чем ничего. Но мы, естественно, не сможем протянуть руку помощи. Любое непонимание этих концепций указывает на недостаточную завершенность разработчика (индивидуальные навыки, возможности для роста) и не может быть отражено на разработчиках MTA.
Давайте перейдем к делу
Если вы считаете, что понимаете все концепции, описанные в этой статье, вы можете начать внедрять "полный АЧ для форков".:
СКАЧАТЬ: https://mirror-cdn.multitheftauto.com/bdata/fork-support/netc.dll (поэтому вместо использования "bdata/netc.dll " из стандартного mtasa-blue buildactions/install_data.lua) Обратите внимание, что версия netc.dll ссылка выше будет регулярно обновляться, чтобы предоставить форкам все улучшения AC, также представленные в официальном MTA. Поэтому рекомендуется регулярно получать обновления для вашего форка для обеспечения оптимальной безопасности и надежности Антчита для форков
- Замените netc.dll в вашем проекте с вышеуказанной "поддержкой форков" полный AЧ netc. - Убедитесь, что эта версия.тип сборки h установлен на НЕСТАБИЛЬНЫЙ, в соответствии с рекомендациями для форков"массовое потребление" в комментариях: Shared/sdk/version.h. Если это не так, вы сведете на нет все усилия по получению полной защиты от переменного тока.
- Убедитесь, что вы обновили кодовую базу вашего форка до активной основной версии (для которой netc.dll ) основная фиксация mtasa-blue, по крайней мере, версия "По умолчанию", указанная в [1] как "Автоматическое обновление по умолчанию" для последней основной версии, затем сопоставление указанной ревизии с фиксацией Хэш SHA1 с помощью этого инструмента: https://buildinfo.mtasa.com/index.php - это означает, что не следует использовать тег выпуска основной версии на github, потому что MTA использует модель "MTA как услуга", когда игроки получают регулярные обновления, содержащие все основные изменения для оптимального качества и использования новых функций. Последний netc.dll выпуски основаны на этом и могут потребовать присутствия основных изменений.
- Столкнитесь с некоторыми изменениями в вашем клиенте, здесь начинается этап проб и ошибок. Теперь используйте предыдущие части этого руководства, чтобы либо отключить типы обнаружения переменного тока с помощью disableac в mtaserver.conf, либо, что еще лучше, потратьте больше времени на их правильное исправление и очистку ваших пользовательских реализаций, как советовалось ранее, чтобы сохранить как можно больше % защиты от переменного тока. Мы советуем не опускаться ниже 85% (как в примере с кодами 'disableac': 5, 6, 21 упоминалось как относительно 85%, и это то, что требуется большинству российских мод-тяжелых форков для немедленного запуска и предоставления вам возможности подключиться)
Заключительные слова: всегда будет лучше не быть форком в первую очередь. Чтобы использовать официальный клиент MTA и просто создать сервер, в конечном итоге с пользовательским лаунчером, который подключается непосредственно к вашему массиву серверов. Чтобы просто внести все настройки, которые вам понадобятся (причина для того, чтобы вместо этого стать форком) "вверх по течению", что означает в PR, запрос на извлечение, в официальный репозиторий MTA по адресу https://github.com/multitheftauto/mtasa-blue таким образом, все выигрывают, и вы соблюдаете лицензию и не сталкиваетесь с препятствиями, включая AC и приток новых игроков, из быть вилкой. MTA обычно имеет 30 000 игроков онлайн одновременно, что также является огромным притоком новых игроков для знакомства с вашим сообществом. Лучше просто не быть форком, но если вам действительно нужно, эта страница является нашей активной поддержкой форков, чтобы получить лучшую степень защиты от обмана (AЧ).