Защита XML-файла - PullRequest
       28

Защита XML-файла

1 голос
/ 26 марта 2011

Я довольно новичок в кодировании, и мне только что помогли разобраться, как создать файл XML; Теперь я хочу знать, есть ли способ защитить мой файл XML от редактирования?

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

Во всяком случае, я делаю программу с Visual Studio Pro 2010, и я пишу ее на C #. Спасибо за любую помощь заранее.

Ответы [ 5 ]

3 голосов
/ 26 марта 2011

стандартный способ проверить, что части вашего xml не были изменены, - это использовать XML_Signature

этот пример msdn показывает, как это делается с помощью dotnet4

2 голосов
/ 04 января 2012

Я бы встроил ваш XML-файл в качестве ресурса сборки вашего консольного приложения.Файл XML будет существовать как встроенный ресурс, а не как отдельный файл, который пользователь может изменить.Если пользователь не предназначен для редактирования файла конфигурации, даже не позволяйте ему видеть его, изменять или удалять его.

0 голосов
/ 27 мая 2011

Вы можете просто сжать его, если вам не нужен высокий уровень безопасности. Вы можете использовать стандартный формат (ZIP, CAB) или просто дефлировать поток и сохранить его в виде двоичного файла. Смотрите документацию и примеры об этом здесь: DeflateStream Class

0 голосов
/ 26 марта 2011

посмотрите на эту тему расшифруйте и зашифруйте

Я создал свой собственный класс Encrypter на основе этих классов.тогда вы можете создать его для себя для следующего использования

0 голосов
/ 26 марта 2011

Вы не можете запретить кому-либо редактировать ваш XML-файл, но вы можете зашифровать свой XML-файл для защиты ваших данных.

...