保护程序中的C ++代码

时间:2011-10-01 15:49:45

标签: c++ coding-style portable-executable

我意识到这一定是一个有点天真的问题,但我已经为客户编写了C ++程序。他需要在他的机器上安装程序,但我不想显然给他代码。 如何保护代码,使他无法访问源代码?任何建议,以帮助我开始将不胜感激。 谢谢!

3 个答案:

答案 0 :(得分:3)

编译程序,并给他编译版本?像大多数计算机程序一样?

除此之外,我推荐你Protecting executable from reverse engineering?

答案 1 :(得分:2)

您无需向您的客户提供您的计划的source code。一般来说,他应该只需要可执行程序。

答案 2 :(得分:2)

C ++是一种编译语言。这意味着在编译之后,编译器将生成一个二进制文件,其中包含机器代码 - 例如,Windows下的dlllibexe文件。在Windows中,您需要做的就是提供exe和关联的dll,如果它们尚未存在于客户端的计算机上。可以有不同版本的二进制文件(取决于平台,例如32位与64位编译),因此您可能需要运行更多编译并让安装程序实用程序处理分发。