我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望该文件无效。我的想法是使用 File.GetLastAccessedTime(string) 并将此值保存到我们重新读取文件时要检查的文件中。
但是,我担心除了防病毒(客户必须从扫描中排除我们的许可文件,我知道),可能有Windows服务或程序可能会触及文件并导致LastAccessed属性文件要在我们程序的上下文之外更新,但没有恶意。
Windows'程序或服务可能会在后台访问此文件?这是一个我需要担心的合法问题吗?如果这是我应该担心的事情,有没有可靠的方法来可靠地实现我的最终目标?
我正在寻找.NET 4世界的解决方案。在此先感谢您的帮助。
答案 0 :(得分:5)
任何桌面搜索应用。他们得到的任何病毒。 WIndow在文件应用程序中找到。所有防病毒和反恶意软件工具。更好的想法是对文件进行加密签名以检测内容的更改,或者不要在客户端的计算机上留下您担心的文件(下载并仅在ram中使用它)。