2015-11-29 43 views
0

我完成了在Matlab中編寫應用程序代碼。我創建一個.mat文件並將數據保存到代碼中的某處。我將它轉換爲獨立的應用程序文件(exe)但是,我不想授予用戶查看和修改此.mat文件的權限,因爲應用程序在下次執行中使用該文件。出於這個原因,我通過右鍵單擊該文件夾,改變權限設置:相關文件執行應用程序的權限

properties-Security-Advanced-Changed Permission 

但是,更改權限後,代碼無法達到該文件,並在執行失敗。我該如何處理?

回答

0

以我的觀點,你正在接近這個王方式。爲了使這個概念有效,你的應用程序需要比用戶更高的權限,特別是用戶不能修改權限。對於大多數自我管理的PC來說,這是不可能的,因爲主用戶具有完整的管理權限,允許修改文件夾權限。

對於這種情況,典型的解決方案是加密。假設每個人都可以訪問你的文件,只存儲加密文件到硬盤。

+0

但是,加密後,執行應用程序時,會要求用戶輸入密碼。我的要求是用戶應該能夠在沒有任何問題的情況下運行該文件,而不能修改該.mat文件。爲此,我在Windows 7中創建了一個標準用戶並修改了它的權限。但是,它失敗了。 – blknt

+0

將密碼提供給用戶將允許用戶再次修改該文件。你的代碼必須保密。我建議使用一些obscurification,而不是將密碼直接存儲在一個常量變量中。否則,可能會很容易從二進制文件中讀取它。 – Daniel

相關問題