Скрыть или защитить. TXT сохранить данные C # - PullRequest
0 голосов
/ 07 июня 2018

У меня есть программа, в которой пользователь может поместить данные в список ListBox, и этот список можно сохранить нажатием кнопки в зашифрованном виде в текстовом файле.

При любом запуске программы программа загружает и декодируетСохраните данные обратно в listBox.

Таким образом, если кто-то откроет файл save.txt, никто не сможет его прочитать, поскольку он зашифрован, но пользователи по-прежнему могут манипулировать зашифрованным текстовым файлом, поэтому его невозможно загрузить.обратно в мой список.

Это способ, которым мое приложение формы сохраняет этот .txt в защищенной паролем папке или создает что-то вроде невидимых .txt файлов, которые может видеть только Программа?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

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

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

Однако, если этого не произойдет,

  • Вы можете поместить его в базу данных с ограниченными разрешениями
  • Поместить его в настройки приложения, где его менее очевидно найти
  • и / или создать учетную запись и выдать себя за этого пользователя в вашем приложении и программно ограничить разрешения для вашего файла
  • Скрыть его в реестре (ме)
  • Вы можете сделать что-то странное, например добавить егодо конца dll
  • Даже измените расширение вашего файла и социологически олицетворяйте другой тип файла, такой как exe или dll, сделайте его менее очевидным

Хотя на самом деле, если вы хотитечтобы ограничить его, просто создайте веб-сервер, дайте пользователю логин и пароль и сохраните его там, без грязных мизинцев.

0 голосов
/ 07 июня 2018

Вы можете сделать свой файл Скрытым или даже присвоить ему системный атрибут, который может быть мерой предосторожности, но, тем не менее, он не очень безопасен.

Вы можете использовать базу данных SqlServer для сохранения своего списка, чтообрабатывает шифрование для вас.(конечно, если у пользователя есть права администратора), он по-прежнему может открывать и манипулировать своими данными.

Вы также можете использовать Properties.Settings (AppSettings), но, как я уже говорил, каждая опция может иметь свои преимущества, но не100% безопасно, для пользователя с привилегиями.

...