如何在Delphi中创建不可删除的文件

| [以下是我以前的问题的改写,被认为是模棱两可的]。 我正在研究为演示应用程序创建基本的许可机制。我的想法是这样的:应用程序在首次运行时会创建一个空的“许可证文件”,称为“ 0b1xa487x.ini”,然后在首次执行后30天后失效只要系统上存在该特定文件,就不再运行。 我正在寻找的是一种以阻止删除的方式保护该特定文件的方法。由于它将是一个空白文件,没有任何内容,因此我不介意它已损坏,标头损坏,日期无效,以及保持不可删除所需的一切。 我已经在某处基于文件属性看到了类似的方法(该文件已在适当位置设置了HX属性)。但是,属性方法无济于事,因为在文件属性X的存在下找不到任何记录的功能。 我也知道还有其他方法,包括以系统用户身份启动的rootkit驱动程序和系统服务,但是这种特定方法似乎最适合这种情况。再次,我概述文件的内容也可能无法访问,我不打算使用该方法从文件运行任何类型的恶意软件,因为我在下面被指控:)     
已邀请:
腐败表明不符合某些标准。没有空白文件的标准。     
谢谢大家的建议。我找到了一种使文件无法访问的方法,即使用文件权限的幸运组合。缺点是这些东西在非NTFS分区上不起作用。好处是,我可以始终通过简单地以编程方式删除这些权限并随后删除所有权限来清理应用程序。     
关于您对Henk的最后一个答案,我相信创建服务,使用操作系统自动启动服务以及使用TFileStream在fmShareExclusive中打开文件会更容易。 但是,您不能强制操作系统的内核或防病毒软件使文件“无法删除”。 最好的祝福, 拉杜     

要回复问题请先登录注册