Vinayak R Krishnan Ответов: 2

Как хранить пользовательские данные в формате файла, к которому пользователь не может получить доступ?


Прямо сейчас я использую python для хранения пользовательских данных в текстовом файле. Но он легко доступен пользователю.
Как хранить в нем файл в формате, доступном пользователю.

Что я уже пробовал:

Я новичок в этом деле. До сих пор я только пытался сохранить его в текстовом файле.
Пожалуйста, помогите.

F-ES Sitecore

Самый простой способ-это, вероятно, зашифровать файл, а затем расшифровать его, когда вы его прочитаете. Чтобы опередить ваш следующий вопрос, google "python encrypt text".

2 Ответов

Рейтинг:
18

OriginalGriff

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

Вам нужно подумать о том, что вы пытаетесь сделать и почему: например, "файл лицензии" может использовать хэширование деталей машины вместо шифрования и т. д.


Рейтинг:
1

MadMyche

Есть несколько доступных вариантов...

1. зашифруйте или иным образом запутайте содержимое файла.
2. Используйте другой тип формата файла, для которого у пользователя нет "средства просмотра".
3. сохраните данные в том месте, где имеются права доступа к файлам (или другие).