我知道dot net dlls和exe包含它们的程序集,所以每个body都可以从中提取代码。所以请告诉我如何创建自己的.net混淆器以及是否存在任何其他方法来保护我的应用程序以进行反汇编。并且请不要给我任何付费混淆器的链接。我更喜欢c#或vb.net中的代码示例
答案 0 :(得分:12)
如果您想了解混淆的一些技术细节,我建议您阅读Paul Mason撰写的一系列博客文章。该系列名为“保护您的宝贵代码”,您可以找到它here。
它与一个名为NCloak的项目相关联,这是打开的,因此您可以下载源代码并自行查看。
但我必须同意其他人的说法,这并不容易,因此您最好购买商品。正如保罗在他的几篇文章中所述,大多数技术都有其他方法,这只是一个人想花多少时间去做的事情。
但如果你想为自己的教育学习,那么请继续。
答案 1 :(得分:2)
有几个免费的可用 - http://www.csharp411.com/net-obfuscators/是一个列表。
您是否正在寻找可用的非付费用户不具备的特定内容?
答案 2 :(得分:1)
编写混淆器并不便宜或容易。
如果您有资格开发代码,我会认真考虑购买代码。
除此之外,如果您以.exe格式发货,则无法阻止确定的人访问您的IP。你所能做的只是让一个随意的开发者放慢脚步。
答案 3 :(得分:1)
我推荐BitHelmet混淆器。对于价格,我认为这是最好的。
答案 4 :(得分:0)
混淆不是要阻止人们从编译单元中提取IL - 如果运行时可以找到它,那么真正想要查看它的人也是如此。
相反,混淆是让人们难以使用这些知识 - 例如,难以将IL反编译成可读的源代码。
答案 5 :(得分:0)
我们必须使用混淆器,如果我们发布商业产品,则需要更多。它保护我们免受未经授权的反编译和软件逆向工程。您可以使用各种免费的付费混淆器。此外,为了完全防范保护,您需要使用复制保护来防止未经授权的排除。
您可以查看免费的混淆器。这是我用来保护我的应用程序的。