如何加密vc ++项目?

时间:2010-03-07 21:29:46

标签: visual-c++ project encryption

我已经在vc ++中编程了一段时间,我想制作一些免费软件供人们使用,但我真的不希望别人有一份无保护的工作副本。我只是使用vc ++ 2008在我现在构建时所拥有的东西所以我不知道它是加密还是现在。我不需要一些顶级的东西我只是希望免费的东西,它会在我发布之前加密我的项目。

4 个答案:

答案 0 :(得分:2)

您需要首先考虑一下您希望人们能够对您的代码执行哪些操作,以及您希望人们能够执行的操作。如果你想要的只是人们可以运行你的代码,但不能改变它(没有很大的困难)并且无法看到你正在做你正在做的事情,那么你可以简单地用编译器编译程序,并向它们发送可执行代码。这是分发大量商业付费软件的方式:例如,如果您购买了Microsoft Word的副本,您将获得一个可执行程序,您可以将其安装在您的计算机上并运行,但是您无法获得构建它的源代码。这意味着,如果要修复问题或更改其工作方式,则无法对Word进行更改。

如果您想要的比这更复杂,请告诉我们您希望各种人能够做什么而不做,我们会尽力帮助。

答案 1 :(得分:1)

嗯,“自由软件”可以指两种东西中的一种 - 像啤酒一样自由,或者像自由一样自由。听起来你正在寻找两者中的第一个。

我会说不要加密它。如果您正在分发已编译的程序,那么如果他们想要的话,就没有办法阻止某人对其进行逆向工程......如果您的程序无论如何都不可能。如果您正在分发源,也是如此。加密所有你想要的,但只需要一个人用解密副本重新分发它。

答案 2 :(得分:0)

如果无法维护/调试(因为您不想提供源代码),任何人都不会使用任何第三方库。

就像在你的电脑上安装未知程序一样......你永远不会知道会发生这种情况

如果你真的想要发布它,那么你可以将它拆分并分批发布吗?

或者某人已经在做像你这样的事情..例如检查github

答案 3 :(得分:0)

我真的没有得到你想要的东西,也许你只是想加密你的项目文件?

如果你想用免费软件加密它为什么不只是压缩和输入密码,例如你可以使用7-zip,加密是AES-256位,这真的很好,没有人可以打破它,除了也许是NSA。