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