2

我创建了一个引用混合模式程序集(托管 c++ DLL)的 VSTO 应用程序。需要保护的主要算法存在于这个DLL中。我查看了 .NET 混淆器的完整列表,但我看不到可以使用的免费/相当便宜的版本 [1]。除了混淆之外,还有其他方法可以用来保护 DLL 的源代码以及最终的算法,使其不被轻易泄露吗?

[1] http://en.wikipedia.org/wiki/User:Scatophaga/Comparison_of_.NET_obfuscators

4

1 回答 1

1

保证你的代码安全的唯一方法是让它不落入用户手中。您可以将关键代码放在 Web 服务中,并让应用程序调用它。除非用户实际上可以破解服务器并获取代码,否则反编译是完全安全的。缺点是该应用程序需要互联网连接才能工作。

使用混淆器会使反编译代码变得更加困难,但它仍然不安全

我用过并且我强烈推荐的最好的混淆器之一是Confuser。它是免费的,易于使用,目前无法通过您在网络上找到的一键式工具(如 de4dot)来逆转它。

于 2013-08-09T15:33:41.950 回答