我正在尝试创建一个只能在一台机器上运行的可执行文件。实现这一目标的最简单方法是什么?许可证文件?或者是否有一个机器地址很像用于网络连接的 MAC,我可以将其硬编码到可执行文件中?
最佳答案
如果它只在一台机器上运行,那么...只需保护机器并只将可执行文件存储在这台机器上。
不幸的是,这是唯一可靠的方法。
更长的答案:
- 比特可以被复制
- 程序可以反汇编
- 反汇编可以逆向工程(虽然有时很长)
- 逆向工程的成本可以高于程序产生的值(value),而且成本可能高于程序产生的值(value)。
如果您长期关注软件行业:
- 数字版权管理:失败
- 许可证:失败
- 网络激活许可证:失败
如果它值得破解,它就会被破解。
关于c++ - 限制可执行文件在特定计算机上运行的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337637/