我想知道是否使文件只讀,以便用戶不能混淆他們將不允許我的程序通過fstream向他們寫信息。當您通過屬性將文件設置爲只讀時,您的程序是否可以直接寫入該文件?
回答
是的。如果一個文件是隻讀的,它是隻讀的。爲什麼不取消只讀位,寫入文件並重置?寫入文件時獲得的鎖定應該防止用戶在應用程序寫入時對其進行修改。然而,恕我直言,整個練習是毫無意義的,因爲它需要正好4次點擊才能使文件成爲可寫,所以用戶無論如何都可以隨時更改文件。我要做的是製作文件的md5或sha1哈希值,將其存儲在註冊表中,並檢查應用程序啓動時是否更改了該哈希值。
當然,用戶仍然可以編輯註冊表... – 2010-01-27 22:20:41
當然可以。但是,如果您爲哈希選擇了一個好鹽,那麼用戶將會在生成文件的可接受哈希時遇到一些困難。當然,用戶將不得不通過調試器或類似的工具來檢查程序,這是一個完全不同的蠕蟲:)。 – 2010-01-27 22:23:23
如果以只讀方式打開文件,則無法寫入。
如果您正在尋找可以寫入但其他人無法寫入的文件,請在Windows中尋找file sharing attributes。
您的意思是ACL - 訪問控制列表 – pm100 2010-01-27 22:27:06
即使程序作爲不同的用戶運行,ACL在這裏也是毫無意義的。在這種情況下,用戶需要證書來運行與其他用戶一樣的程序,因此,程序可寫入的任何文件都可以被用戶寫入。 – 2010-01-28 01:21:34
- 1. 您是否可以通過Spark工作直接讀取/寫入硬盤?
- 2. 設置文件的只讀屬性
- 3. 是否可以同時讀寫文件?
- 4. 您可以通過HTTP POST將頁面屬性設置爲頁面對象嗎?
- 5. 通過只讀屬性的Swift協議可設置屬性
- 6. 通過PHP文件設置HTML屬性
- 7. 您是否可以只通過移動應用程序訪問網頁?
- 8. Nant和更改文件屬性(只讀爲可寫)
- 9. 是否可以在init-called塊中設置只讀屬性?
- 10. 可以將Windows應用程序中的文件直接寫入Android SD卡嗎?
- 11. 您是否應該在VCS中籤入R.java文件?
- 12. 當您從控制器調用時,您的文件路徑位置是什麼
- 13. 是否將O_NONBLOCK設置爲文件描述符或基礎文件的屬性?
- 14. 是否可以將PDF文件作爲txt文件讀取?
- 15. 當文件被另一個程序寫入時,是否有可能使用perl/ajax逐行讀取文件?
- 16. 將數組寫入C中的文件,文件應該是可讀的格式
- 17. 您是否也可以使用ASP.Net站點的Settings.Settings文件?
- 18. 該程序的可執行文件標記爲只讀
- 19. 是否可以安全地將ApplicationPoolIdentity寫入權限寫入Web應用程序文件夾內的文件夾?
- 20. 如果您通過iPad將信息存儲在設置文件中,它是否可訪問?
- 21. 使用Html.TextBoxFor時,可以將文本框設置爲只讀嗎?
- 22. 寫入只讀文件
- 23. 是否可以通過CFStream讀取/寫入設備?
- 24. 您可以通過API上傳neo4j草稿文件嗎
- 25. 讀寫文件屬性
- 26. 是否有log4j或Logback的appender /配置允許您寫入GZIP文件?
- 27. 通過終端將您的輸出重定向爲html文件
- 28. 您是否爲自己的移動設備編寫自己的CSS文件?
- 29. AutoFixture.AutoMoq:將值設置爲只讀屬性
- 30. 是否可以將模塊的複選框設置爲「只讀」?
據我所知,它會阻止你的程序工作。但是,您可以嘗試閱讀Windows下的文件鎖。 – zneak 2010-01-27 22:15:19