2015-11-29 2 views
0

Я выполнил написание кода приложения в Matlab. Я создаю файл .mat и сохраняю данные в нем где-то в коде. Я преобразовал его в автономный файл приложения. (Exe) Однако я не хочу давать пользователю разрешение на просмотр и изменение этого файла .mat, потому что приложение использует этот файл в следующих исполнениях. По этой причине, я изменил настройки разрешений, щелкнув правой кнопкой папку и:Связанный файл Разрешение на выполнение приложения

properties-Security-Advanced-Changed Permission 

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

ответ

0

На мой взгляд, вы приближаетесь к этому длинным путем. Чтобы эта концепция работала, ваше приложение потребует более высоких прав доступа, чем пользователь, особенно пользователь не может изменять разрешения. Для большинства компьютеров с самообслуживанием это невозможно, поскольку основной пользователь имеет полные административные права, позволяющие изменять права доступа к папкам.

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

+0

Однако после шифрования при выполнении приложения он попросит пользователя ввести пароль. Мой запрос заключается в том, что пользователь должен иметь возможность запускать файл без каких-либо проблем, пока он не может изменить этот файл .mat. Для этого я создал стандартного пользователя в Windows 7 и изменил его разрешения. Однако это не удалось. – blknt

+0

Предоставление пароля пользователю позволит пользователю снова изменить файл. Ваш код должен хранить секрет. Я рекомендую использовать некоторую неясность и не хранить пароль непосредственно в постоянной переменной. В противном случае может быть просто прочитать его из двоичного файла. – Daniel

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