visual-studio-2010 - VC++ DLL - 防止逆向工程和试用期到期

标签 visual-studio-2010 visual-c++ license-key

我有一个用于我的知识产权的小软件程序。我用 VC++ 将其编写为 Visual Studio 2010 DLL 项目。

我想保护 DLL 的代码。 保护 DLL 中的逻辑免受逆向工程。
在 DLL 中放置一个有效期,就像将在 1 个月后到期的试用期。

我最好的选择是什么?试用期过后我应该使用什么,不能破解或逆向工程?我以前从来没有这样做过,所以基本上我在这里一无所知。

感谢任何帮助!
谢谢

最佳答案

安全性是一个标量——安全性越高越好,但要付出代价。在这种情况下,您有两种选择:

  1. 推出您自己的解决方案(混淆、加密等)。成本是您设计、测试、修复和支持它的劳动力。其他成本是您的客户是否会因为您给他们制造了问题而被激怒(因为您的实现存在缺陷是由于您缺乏经验、缺乏精力投入、缺乏用例测试等)。

  2. 购买商业“挂锁”。 Our company makes them ,其他公司也一样。成本是在门外兑现(不一定要很多,根据您选择的解决方案,可能非常实惠)。商业产品应该使保护 dll 和创建试用版变得异常快速和简单。

好处是您不必将精力花在您不太了解的事情上(求助于专家以获得专门的解决方案),并且如果有问题需要解决,您只有一个喉咙要窒息。您还可以购买比您自己制造的更好的安全性。

如果你的dll很有值(value),花点资源好好保护它。如果你有昂贵的珠宝,你会把它放在雪茄盒或保险箱里吗?如果不是很值钱,就不用管保险箱了,床底下的雪茄盒就够了。

关于visual-studio-2010 - VC++ DLL - 防止逆向工程和试用期到期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478527/

相关文章:

c# - "Edits were made which cannot be compiled"。在 vs2010 中选中零错误和启用并编辑并继续

c# - Visual Studio 2010 中的 MVVM?

c++ - 收到错误 C2062 : type 'int' unexpected with code from textbook

c++ - 在VS2010 Debug模式下启用多核编译?

c# - 如何为我的 C# 应用程序创建产品 key ?

java - Java 中的串行 key 生成和验证(机器唯一标识符)

visual-studio-2010 - EmguCV 'Emgu.CV.CvInvoke' 异常

visual-studio-2010 - IronPython :- Visual Studio 2010 or SharpDevelop?

mfc - CFileDialog::浏览文件夹

encryption - 非对称加密中的加密和签名有什么区别?