Как отключить перехват моего процесса? - PullRequest
5 голосов
/ 18 декабря 2011

Существует ли какой-либо параметр отладки / предустановки в Windows 7 и Visual Studio, чтобы предотвратить подключение других процессов к моему процессу?

Я пишу игру для Windows под Visual Studio, и мне было интересно, если есть способ отключить пользователя, чтобы подключиться к процессу игры?

Ответы [ 3 ]

8 голосов
/ 18 декабря 2011

Нет, это невозможно. Даже если вы могли бы каким-то образом отключить перехват, пользователь все равно может подключить отладчик к вашему процессу и делать все, что он хочет ,Разумеется, это так: вы отлаживаете проблему, когда пишете ее.

Как только пользователь установил программу на свой компьютер, предполагая, что у него есть достаточные права, он получает полный контроль над этой программой.Попытка ограничить его программно - это глупое поручение.

Решение этой программы не найти в коде.Вам необходимо исследовать встроенную модель безопасности Windows, например создание ограниченных учетных записей пользователей;задайте больше вопросов об этом на Server Fault.

5 голосов
/ 18 декабря 2011

Короткий ответ - нет.

На компьютере с Windows (как и на большинстве других компьютеров) пользователь с достаточными правами всегда сможет просматривать и изменять содержимое адресного пространства игрового процесса.

Тем не менее, какого типа пользователей и / или атак вы собираетесь защищать?Какие активы вы хотите защитить?После того, как вы их определили, вы можете начать думать о том, как спроектировать ваше приложение так, чтобы злоумышленникам было бы труднее получить то, что они хотят.

Я бы начал с чтения УгрозыМоделирование .Удачи!

0 голосов
/ 08 августа 2012

Отключение невозможно. То, что вы хотите сделать, это обнаружить байтовые патчи, хуки или даже просто чтение в области памяти игр. Но тебе лучше сдаться, потому что это не стоит времени.

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