Я не уверен, возможно ли это, но вот так.
У меня есть собственный файл (расширение .kct) для использования в созданной мной программе. В нем есть конфиденциальная информация, но, к сожалению, пользователь на другом конце может открыть этот файл с помощью блокнота и прочитать его содержимое.
Отправка этого файла с программой обязательна, но есть ли способ запретить пользователю на другом компьютере просматривать содержимое этого файла или открывать его? Содержимое можно прочитать как с помощью блокнота, так и с помощью шестнадцатеричного редактора.
Я попробовал изменить владельца безопасности, но тогда я не могу открыть его сам. Надеялся найти способ заблокировать его, чтобы любой другой пользователь на любом другом компьютере не мог открыть и прочитать содержимое.
Кто-нибудь знает, возможно ли это?
Спасибо
решение1
Отправка этого файла вместе с программой обязательна, но есть ли способ запретить другому пользователю просматривать содержимое этого файла или открывать его?
Вам нужно будет зашифровать этот файл. Вы не можете использовать разрешения на доступ к файлам по очевидным причинам, у вас нет контроля над их системой, и любые разрешения, которые вы настроите, в любом случае будут действительны только в вашей системе.
Альтернативное решение — не использовать текстовый файл для хранения конфиденциальной информации. Одним из простых способов было бы слегка изменить поток данных. Теоретически вы могли бы выполнить несколько битовых операций над различными частями данных, а затем, когда ваша программа их прочитает, выполнить операции, чтобы обратить их.
Другим решением было бы сжать и распаковать данные.
Эти решения предлагаются только потому, что ваши первоначальные идеи о том, как защитить файлы, просто невозможны.
решение2
Очевидный ответ здесь — зашифровать файл с самого начала, чтобы только ваша программа могла его открыть. Вы не упомянули, на каком языке вы написали программу, поэтому трудно порекомендовать хорошую библиотеку.