我想为我的程序创建一些简单的复制保护,我希望我的程序只能从原始只读光盘 (CD/DVD) 运行,我的问题是:
- 我可以根据我的程序检查每个光学媒体的唯一编号吗?
- 是否有一种简单的方法(或 C++ 片段)以编程方式检查我的程序是否是从光盘而不是可写磁盘启动的?
- 是否有任何您知道我可以使用的复制保护方案,但我希望最终用户不需要输入任何序列号、需要互联网访问或使用一些 USB 加密狗。
最佳答案
没有。您没有指定操作系统,但我知道没有任何操作系统可以将虚拟内存中的代码状态与启动它的介质联系起来。一旦您的程序开始运行,“它从哪里启动”的整个概念通常都没有明确定义。
您标记了“加密狗”。可能需要 USB key 或某些特定媒体,但您不能保证代码从中启动。
关于c++ - 复制保护方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559355/