保护程序中的c++代码
protecting C++ code in program
我知道这一定是一个有点幼稚的问题,但我已经为客户端编写了c++程序。他需要在他的机器上安装这个程序,但我显然不想给他代码。我怎样才能保护代码不让他接触到源代码?任何建议,以帮助我开始将不胜感激。谢谢!
编译程序,然后把编译好的版本给他?像大多数计算机程序一样吗?
除此之外,我建议您保护可执行文件免受逆向工程?
您不必向客户提供程序的源代码。一般来说,他应该只需要可执行程序。
c++是一种编译语言。这意味着编译后,编译器将生成一个包含机器码的二进制文件,例如,Windows下的dll
, lib
或exe
文件。在windows中,您所要做的就是交付exe
和相关的dll
,如果它们还没有出现在客户机上的话。二进制文件可能有不同的版本(取决于平台,例如32位和64位编译),所以你可能需要运行更多的编译并让安装程序处理发行版。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 为什么在这个代码结束循环中没有得到结束
- 在c代码之间共享数据的最佳方式
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值