2010-01-27 73 views

回答

1

是的。如果一個文件是隻讀的,它是隻讀的。爲什麼不取消只讀位,寫入文件並重置?寫入文件時獲得的鎖定應該防止用戶在應用程序寫入時對其進行修改。然而,恕我直言,整個練習是毫無意義的,因爲它需要正好4次點擊才能使文件成爲可寫,所以用戶無論如何都可以隨時更改文件。我要做的是製作文件的md5或sha1哈希值,將其存儲在註冊表中,並檢查應用程序啓動時是否更改了該哈希值。

+0

當然,用戶仍然可以編輯註冊表... – 2010-01-27 22:20:41

+0

當然可以。但是,如果您爲哈希選擇了一個好鹽,那麼用戶將會在生成文件的可接受哈希時遇到一些困難。當然,用戶將不得不通過調試器或類似的工具來檢查程序,這是一個完全不同的蠕蟲:)。 – 2010-01-27 22:23:23

-1

如果以只讀方式打開文件,則無法寫入。

如果您正在尋找可以寫入但其他人無法寫入的文件,請在Windows中尋找file sharing attributes

+0

您的意思是ACL - 訪問控制列表 – pm100 2010-01-27 22:27:06

+0

即使程序作爲不同的用戶運行,ACL在這裏也是毫無意義的。在這種情況下,用戶需要證書來運行與其他用戶一樣的程序,因此,程序可寫入的任何文件都可以被用戶寫入。 – 2010-01-28 01:21:34

相關問題