Я создаю настольное приложение Windows в WPF и имеет встроенный браузер (CefSharp), который загружает локальные файлы HTML/JS/CSS. Эти файлы не приходят с приложением. Они будут загружаться с сервера при каждом запуске программы. Эти файлы хранятся в папке данных приложения пользователя.CefSharp Доступ к зашифрованным файлам HTML/JS/CSS
Я обеспокоен тем, что эти файлы, хотя они скрыты в папке данных приложения, могут все еще находить их, открывать их и читать их содержимое. Эти файлы на самом деле играют большую роль в функциях программы, и мой клиент действительно надеется, что никто не сможет украсть исходные коды, что означает содержание загруженных файлов HTML/JS/CSS.
Итак, моя первая мысль - зашифровать файлы и расшифровать их только тогда, когда программа обращается к файлам. Вопрос в том, поддерживает ли CefSharp это как-то? Когда или на каком этапе CefSharp начинает получать доступ к файлам? Могу ли я перехватить его и расшифровать содержимое файлов до того, как CefSharp сможет их прочитать? В противном случае CefSharp не сможет прочитать право зашифрованного контента? Обратите внимание, что файлы должны оставаться зашифрованными все время, даже когда программа запущена.
Если вы отправляете зашифрованные данные на клиентскую машину, и на этом клиентском компьютере есть программное обеспечение, которое может дешифровать данные, то для всех интенсивных целей вы должны предположить, что клиентская машина имеет доступ к открытому тексту, что, в свою очередь, означает что пользователь имеет доступ к открытому тексту. Нет ничего, что вы можете сделать, что на 100% эффективно. –