2016-01-14 7 views
0

У меня есть приложение на рабочем столе в C# за напоминание мне английские слова, которые я представил там (это для изучения английского языка), все данные приложения гоу в некоторых файлов XML вместо базы данных, такие как mysql или sqlserver или. , , теперь все в порядке, но я не знаю, как запретить пользователям этого приложения видеть эти данные напрямую, открыв файлы или удалив данные при использовании приложения, потому что я просто помещаю эти файлы в папку исполняемого файла приложения а также я не хочу помещать эти данные в Windows Drive, чтобы предотвратить удаление файлов при замене или удалении ОС. любая помощь будет appriciateзапретить пользователям просматривать данные приложения

+1

Вы можете хэшировать значения и расшифровывать их в своем приложении после того, как прочитали их. Тем не менее, пользователи все равно смогут открывать XML-файлы и видеть структуру; они просто не могли бы понять, что такое ценности. –

+0

, но я хочу, чтобы пользователи не видели эти файлы и не удаляли их также – ako

+1

Ну, тогда это невозможно. –

ответ

5

Есть две опции (Оба варианта не мешает пользователю открыть файл XML):

1) Вы можете зашифровать весь XML, так что будет нечитаемым для пользователя. https://msdn.microsoft.com/en-us/library/sb7w85t6(v=vs.100).aspx

2) вы можете сохранить ваш XML-файл в других форматах, например .sys или .fil. Таким образом, пользователь не обратит внимание на ваш .xml-файл, и ваш XML-файл не будет открываться напрямую в программу xml по умолчанию.

Рекомендуется зашифровать все данные xml, а затем сохранить их с помощью другого расширения. Но пользователь все равно может открыть его ..!

Thanks

+0

спасибо за хорошую идею! – ako

+1

Вы также можете использовать функцию сжатия .NET в файле. Либо шифрование, либо сжатие превратили бы его в нечитаемый двоичный файл. Шифрование в основном просто делает его так, что пользователь не может запустить программу, чтобы легко открыть файл. –

Смежные вопросы