c++ - 复制保护方案

标签 c++ media copy-protection dvd dongle

我想为我的程序创建一些简单的复制保护,我希望我的程序只能从原始只读光盘 (CD/DVD) 运行,我的问题是:

  1. 我可以根据我的程序检查每个光学媒体的唯一编号吗?
  2. 是否有一种简单的方法(或 C++ 片段)以编程方式检查我的程序是否是从光盘而不是可写磁盘启动的?
  3. 是否有任何您知道我可以使用的复制保护方案,但我希望最终用户不需要输入任何序列号、需要互联网访问或使用一些 USB 加密狗。

最佳答案

没有。您没有指定操作系统,但我知道没有任何操作系统可以将虚拟内存中的代码状态与启动它的介质联系起来。一旦您的程序开始运行,“它从哪里启动”的整个概念通常都没有明确定义。

您标记了“加密狗”。可能需要 USB key 或某些特定媒体,但您不能保证代码从中启动。

关于c++ - 复制保护方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559355/

相关文章:

vb.net - 为使用 vb.net 开发的软件生成 key

c++ - 带有模板化参数函数的模板化成员变量上的错误 C2244,仅发生在 Visual Studio 上

c++ - 如何访问 std::list< std::list< type >> 中的个人 'type'

c++ - 时间偏移计算偏差一分钟

c++ - 如何将代码从 O(n^2) 优化为 nlog(n)

css - 防止 JavaScript 更改页面样式

css - @media only 屏幕不工作

Python重命名媒体文件

c++ - 如何在我的应用程序中嵌入和保护一些 "text"文件

copy-protection - 如何阻止海盗?有人已经取消并盗版了我的脚本 :(