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

标签 c++ security

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

最佳答案

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

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


更长的答案:

  • 比特可以被复制
  • 程序可以反汇编
  • 反汇编可以逆向工程(虽然有时很长)
  • 逆向工程的成本可以高于程序产生的值(value),而且成本可能高于程序产生的值(value)。

如果您长期关注软件行业:

  • 数字版权管理:失败
  • 许可证:失败
  • 网络激活许可证:失败

如果它值得破解,它就会被破解。

关于c++ - 限制可执行文件在特定计算机上运行的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337637/

相关文章:

security - 密码揭示器是如何工作的?

c++ - 类型转换对的 g++ 警告选项?

c++ - 隐式类型转换 : Not Member of Class or Struct

c++ - 返回对未定义指针的引用

c++ - WriteFile 之后的 ReadFile 到调制解调器仅返回通过 WriteFile 发送的内容

c++ - C++中的类似 fork 的堆栈复制线程

c++ - 公钥或 Diffie-Hellman key 交换算法

security - Tomcat webapp 的登录功能

java - 仅允许在 itext Pdf 中打印

Java 未签名 Applet - 传递 VM 参数 "java.security.policy"被忽略?