Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么窗口';程序或服务可能会更改文件的LastAccess属性?_C#_.net_Windows_.net 4.0_File Attributes - Fatal编程技术网

C# 什么窗口';程序或服务可能会更改文件的LastAccess属性?

C# 什么窗口';程序或服务可能会更改文件的LastAccess属性?,c#,.net,windows,.net-4.0,file-attributes,C#,.net,Windows,.net 4.0,File Attributes,我有一个许可证文件,如果我们的程序以外的任何程序读取该文件,我希望该文件无效。我的想法是使用File.GetLastAccessedTime(string)并将此值保存到文件中,以便在读回文件时进行检查 但是,我担心,除了防病毒(我知道客户将不得不从扫描中排除我们的许可证文件)之外,可能还有windows服务或程序可能会接触这些文件,并导致文件上的LastAccess属性在我们的程序上下文之外更新,但没有恶意 哪些Windows程序或服务可以在后台访问此文件?这是我需要担心的合理问题吗?如果这是

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

但是,我担心,除了防病毒(我知道客户将不得不从扫描中排除我们的许可证文件)之外,可能还有windows服务或程序可能会接触这些文件,并导致文件上的LastAccess属性在我们的程序上下文之外更新,但没有恶意

哪些Windows程序或服务可以在后台访问此文件?这是我需要担心的合理问题吗?如果这是我应该担心的事情,那么有什么共同的技术可以可靠地实现我的最终目标吗


我正在寻找.NET4世界的解决方案。提前感谢您的帮助。

任何桌面搜索应用程序。他们感染的任何病毒。窗口的“在文件中查找”应用程序。所有反病毒和反恶意软件工具。更好的办法是对文件进行加密签名以检测内容的更改,或者不要将您担心的文件留在客户端机器上(下载并仅在ram中使用)。

任何桌面搜索应用程序。他们感染的任何病毒。窗口的“在文件中查找”应用程序。所有反病毒和反恶意软件工具。更好的办法是对文件进行加密签名,以检测内容的更改,或者不要将您担心的文件留在客户机上(下载并仅在ram中使用)。

+1。你可以在你的列表中添加“他们想要编写的任何应用程序,这些应用程序会将上次访问时间设置为他们想要的值”。这样的程序编写起来很简单,很容易绕过这种保护技术。我现在的硬盘上有这个程序,它叫AttributeMagicWell,我已经保护它不被修改文件的内容,并加密它的内容。我担心的是在文件被修改后,阻止某人复制/粘贴旧版本的许可证文件。在这种情况下,文件应无效,但在某些情况下,复制文件时,FileCreated和LastModified属性仍将与文件中存储的内容匹配。这确实回答了我的问题,但似乎我在攻击这个问题时完全错了。你可以在你的列表中添加“他们想要编写的任何应用程序,这些应用程序会将上次访问时间设置为他们想要的值”。这样的程序编写起来很简单,很容易绕过这种保护技术。我现在的硬盘上有这个程序,它叫AttributeMagicWell,我已经保护它不被修改文件的内容,并加密它的内容。我担心的是在文件被修改后,阻止某人复制/粘贴旧版本的许可证文件。在这种情况下,文件应无效,但在某些情况下,复制文件时,FileCreated和LastModified属性仍将与文件中存储的内容匹配。但这确实回答了我的问题,似乎我在攻击这个问题时完全错了。备份软件?探险家的属性页面?是的,在与其他团队成员进一步商议之后,我们可能会用这个来减少损失。我们的客户不是那种随便乱弄安装文件的人,他们只是想让软件正常工作。9/10次,如果他们以任何方式破坏文件,他们最终会破坏许可证,这是我想为一个模糊的用例处理的事情。备份软件?探险家的属性页面?是的,在与其他团队成员进一步商议之后,我们可能会用这个来减少损失。我们的客户不是那种随便乱弄安装文件的人,他们只是想让软件正常工作。9/10次,如果他们以任何方式破坏文件,他们最终会破坏许可证,这是我想为一个模糊的用例处理的事情。