Windows的程序或服务可能会改变文件的LastAccessed属性?

Ben*_*est 1 .net c# windows .net-4.0 file-attributes

我有一个许可证文件,如果我们以外的任何程序读取该文件,我希望该文件无效.我的想法是使用File.GetLastAccessedTime(string)并将该值保存到我们重新读取文件时要检查的文件中.

但是,我担心除了防病毒(客户必须从扫描中排除我们的许可文件,我知道),可能有Windows服务或程序可能会触摸文件并导致文件上的LastAccessed属性在我们的程序环境之外更新,但没有恶意.

Windows的程序或服务可能在后台访问此文件?这是一个我需要担心的合法问题吗?如果这是我应该担心的事情,有没有可靠的方法可靠地实现我的最终目标?

我正在寻找.NET 4世界的解决方案.在此先感谢您的帮助.

Gab*_*han 5

任何桌面搜索应用程序.他们得到的任何病毒.WIndow在文件应用程序中找到.所有防病毒和反恶意软件工具.更好的想法是对文件进行加密签名以检测内容的更改,或者不在客户端的计算机上留下您担心的文件(下载并仅在ram中使用它).

  • +1.您可以在列表中添加"他们想要编写的任何应用程序,将上次访问的时间设置为他们想要的值".这样的程序写起来很简单,并且很容易绕过这种保护技术. (3认同)
  • 我现在在我的硬盘上有这个程序,它叫做AttributeMagic (2认同)