将可执行文件限制为在特定计算机上运行的最简单方法

Coo*_*kie 8 c++ security

我正在尝试创建一个只能在一台机器上运行的可执行文件.实现这一目标的最简单方法是什么?许可证文件?或者是否有一个机器地址非常类似于网络连接的MAC我可以硬编码到可执行文件中?

Mat*_* M. 8

如果它只能在一台机器上运行,那么......只需保护机器并仅将可执行文件存储在该机器上.

不幸的是,这是唯一可靠的方法.


更长的回答:

  • 位可以复制
  • 程序可以被解散
  • 反汇编可以逆向工程(虽然它有时很长)
  • 逆向工程的成本可以高于程序产生的价值,可能是程序产生的价值更高的成本.

如果你在软件行业看起来足够长:

  • DRM:失败
  • 许可证:失败
  • Web激活许可证:失败

如果它值得开裂,那就会破裂.


mea*_*gar 6

最简单的方法是通过许可使其成为非法.尝试在技术上强制执行此操作是不可能的,只会伤害您的用户(用户?):如果他们重新安装操作系统,更换网卡或升级CPU会怎样?