【发布时间】:2010-07-07 10:49:32
【问题描述】:
我已经开发了软件,并试图通过在第一次运行应用程序时将所有机器 MAC 地址写入程序根应用程序文件夹中的文本文件来防止它从一台机器复制到另一台机器。此后每次运行应用程序时,它都会检查文本文件是否存在,并将文本文件中的数据与正在运行的计算机上的 mac 地址进行比较。如果它们不同,则程序无法运行。
如果有人试图只复制目录,他们也会复制文本文件,当他们试图在另一台计算机上运行应用程序时,它会失败。
向虚拟存储写入内容不是问题,但程序可以被复制并在未经授权的机器上运行。
我需要一次写一个文本文件。
谢谢,迈尔斯
【问题讨论】:
-
这是个坏主意。它不仅是一个非常无效的复制保护系统,而且在启用了 UAC 的系统上也不起作用,因为应用程序无法写入 Program Files 目录。我会试着想出别的办法。
-
如果有人复制除了文本文件之外的所有内容......然后呢?
-
所以如果我的网卡坏了你的应用程序就不再适合我了?或者如果我拔下我的 USB 无线适配器?对不起,但这是检查软件复制的糟糕方法。如果您使用 Windows 安装的序列号或其他东西,这可能是合理的,但使用来自可以轻松更改的硬件的信息是一个非常糟糕的主意。
标签: visual-studio security windows-7