如何使您的软件仅在CD驱动器中存在原始CD时才能运行

时间:2009-06-26 12:16:06

标签: .net windows

如何限制基于.net的Windows应用程序仅在CD驱动器中存在原始CD时运行。此外,不应允许用户创建CD副本。

7 个答案:

答案 0 :(得分:5)

您是否阅读过http://en.wikipedia.org/wiki/Copy_protection#Copy_protection_for_computer_software

如果您可以假设您的客户在安装了应用后可以访问互联网,那么您可以制作一种许可服务器 / webservice解决方案。然后,您可以执行序列号方法,检查您的Web服务的有效性。 (如Ms-Windows 激活

您可以使用网卡的mac-address作为硬件ID来激活。

答案 1 :(得分:4)

您无法做到这一点 - 您的软件可能在具有虚拟CD驱动器的虚拟机中运行,人们可以将其配置为与真实无法区分。

我相信一些游戏公司试图在他们的CD上放置物理缺陷的方案,然后游戏只有在发现这些缺陷时才会播放。这个想法是,天真的程序因为不可读的部分而无法复制光盘,或者制作的副本不会像原版那样具有相同的物理缺陷。但是,除非你有权使用这些设备,否则我认为你不能这样做。

答案 2 :(得分:2)

如果您要让光学媒体制造商以任何卷制作您的光盘,那么使用Macrovision等人的第三方保护会更容易。

但实际上并没有多大意义。你只能通过这种方式防止随意复制。认真对待知识产权的人不会复制你的工作。尽管你付出了大量的金钱/努力来保护它,但那些不会破解并复制它的人也会破解它。

对软件进行公平定价会更好,并吸引客户更好地购买和注册软件,然后为他们提供出色的客户支持,使他们对自己的决定感到满意买它而不是偷它。

答案 3 :(得分:0)

在大多数情况下,(对于所有参与者而言)的麻烦要多得多。

答案 4 :(得分:0)

你可以用经过试验和测试的方式来做,并使用cd-keys,用你的想象力来实现。

答案 5 :(得分:0)

限制能够在CD驱动器运行应用程序时只需要在CD上保留应用程序需要运行的某些文件,因此如果找不到这些文件,您将收到错误。

CD上的复制保护并不是我知道如何帮助您的。我同意其他海报。这是互联网时代,CD正在消亡,如果你想对你的软件提供保护,你需要实现一个可以与下载的应用程序一起使用的解决方案。

答案 6 :(得分:0)

我应该这样做,公司决定。 您可以将示例隐藏文件包含为您希望的复杂密钥, 在cd上以您喜欢的任何格式保存文件。 然后您的程序在开始搜索所有驱动器时会查找可以使用的CD驱动器。搜索机密文件并检查密钥。如果每件事情都正确启动它,则消息用户插入cd。 你应该锁定你的主CD,使用现成的cd锁软件。如果你这样做了,请告诉我它有多成功。