1

[以下是我之前的问题的改写,被认为是模棱两可的]。

我正在研究为演示应用程序创建基本许可机制。我的想法是这样的:应用程序在第一次运行时创建一个名为“0b1xa487x.ini”的空“许可证文件”,然后在它首次执行后 30 天到期,并且不能再运行了因为该特定文件存在于系统中。

我正在寻找的是一种以阻止删除的方式保护该特定文件的方法。由于它将是一个空白文件,没有任何内容,我不介意它被损坏,有损坏的标题,无效的日期,无论需要什么来保持不可删除。

我在某处看到过基于文件属性的类似方法(该文件已设置 HX 属性);但是,属性方法让我无处可去,因为我找不到关于文件属性 X 存在的任何记录特征。

我还知道还有其他方法,包括作为系统用户启动的 rootkit 驱动程序和系统服务,但这个特定的方法似乎最适合这种情况。同样,我概述了该文件的内容也可能无法访问,我不打算使用该方法从该文件中运行任何类型的恶意软件,因为我在下面被指控:)

4

3 回答 3

5

腐败暗示不符合某些标准。空白文件没有标准。

于 2011-04-27T18:13:51.640 回答
3

谢谢大家的建议。我找到了一种使我的文件无法访问的方法,即使用幸运的文件权限组合。缺点是这些东西不适用于非 NTFS 分区。好消息是我总是可以通过简单地以编程方式删除这些权限并在之后删除所有内容来清理我的应用程序。

于 2011-04-28T06:20:47.313 回答
2

关于您对 Henk 的最后回答,我相信创建服务、使用操作系统自动启动它并使用 TFileStream 打开 fmShareExclusive 中的文件更容易。

但是,您不能强制操作系统内核或防病毒软件使您的文件“不可删除”。

最好的问候,
拉杜

于 2011-04-27T19:25:32.917 回答