Практическая / прикладная безопасность приложений - PullRequest
0 голосов
/ 21 декабря 2008

Хорошо, так вот моя проблема. Я работаю над игровым движком, который со временем станет многослойным. этот движок позволяет писать игры на языке .Net или на Lua (встроенном скриптовом движке). Однако в целях безопасности я хотел бы запретить людям просматривать эти файлы и, конечно же, запрещать их редактирование. Моим решением было создать виртуальную файловую систему с зашифрованными заголовками. Таким образом, было бы трудно обнаружить содержимое файлов данных игры, и если кто-то это сделает, они не смогут редактировать их без ключа, иначе это будет недействительно.

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

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

1 Ответ

2 голосов
/ 21 декабря 2008

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

В современном мире .Net сервер обычно создается с использованием WCF

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