Защитите мои переменные от программ, таких как чит-движок - PullRequest
0 голосов
/ 14 сентября 2018

поэтому я пытаюсь защитить свою игру от сканеров памяти без использования сервера, защита не должна быть 100%, но я хочу попытаться защитить их от большинства читов, у меня есть идея попробовать изменить адрес переменной один раз в несколько секунд или, может быть, даже в методе onUpdate, но я не знаю, как это сделать в коде, не нарушая игру, я знаю, что это возможно, поскольку в единстве есть некоторые дополнения Магазин, который дает вам такие классы, как ProtectedInt, которые похожи на исходные типы данных, но не могут быть обнаружены программным обеспечением, таким как чит-движок. Я могу купить аддоны, но я хочу попробовать обойтись без его покупки ..

есть ли другой способ защитить мои переменные, моя идея возможна без разрушения или потери значения переменной?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Это простой небольшой учебник по защите переменных, префов и тому подобного. Использование ILSpy для проверки. Это отличное чтение. По крайней мере, вы должны установить ILSpy.

https://www.alanzucconi.com/2015/09/02/a-practical-tutorial-to-hack-and-protect-unity-games/

0 голосов
/ 14 сентября 2018

Вы можете попробовать использовать API защиты данных Windows, предоставляемый в .NET через System.Cryptography.ProtectedMemory , краткое руководство можно найти здесь .Другая запись метода включает в себя соответствующую заметку о том, что копии незашифрованного массива остаются в памяти в результате процесса дефрагментации сборщика мусора.

Общий подход для защиты различных объектов в вашем приложении будетиспользовать двоичную де / сериализацию в массив, который вы затем защитите, используя вышеуказанный метод.Посмотрите этот ответ , чтобы узнать, как это сделать.Когда у вас есть MemoryStream, используйте его метод ToArray (), чтобы получить массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...