Eazfuscator.NET
什么是Eazfuscator.NET?
Eazfuscator.NET是.NET平台的混淆器。
当然,您喜欢您的代码。我们都知道!很可能您想保护您宝贵的知识产权。Eazfuscator.NET有助于保护.NET代码和您的宝贵资产。
它为什么好?
Eazfuscator.NET很简单,如1-2-3所示:
混淆是怎样实现的?
1.保护您的项目:
2.生成项目的发布配置:
3.享受您的安全:
现在,每次在版本配置中构建项目时,它都会变得模糊。很快地,您甚至不必再想它了。不仅如此。您的代码还会变得更快。
特点
有几种方法可以保护.NET代码并使其模糊,以防止逆向工程。
符号重命名
当我们开发一个程序时,我们经常以符号名的形式呈现最有价值的信息:函数名、变量名、类名。对于想要了解我们的软件的入侵者来说,这些信息是非常宝贵的。
隐藏此信息的最简单和最有效的方法是使名称与程序内部发生的事情无关。如果可能的话,我们将使所有符号的名称都不可读。
字符串加密和压缩
另一个揭示程序如何运行的信息是字符串。为了隐藏这些信息,Eazfuscator.NET用特殊加密函数的调用替换代码中的字符串,这些函数在运行时完美地呈现字符串,使入侵者无法读取它们。此外,这些函数通过压缩字符串来减小字符串的大小。
代码和数据虚拟化
有些情况下,我们更想保护程序的一部分。我们想到会有人假装以良好的动机检查我们的代码,还会有人不惜采取任何措施去查看代码。在这种情况下,符号和字符串的保护是不够的。
在这里,我们提供了一种激进的方法:改变程序在内存和磁盘上的显示方式。我们的代码虚拟化技术将.NET字节码转换为完全无法识别的随机生成的字节序列,该序列在运行时仍能正常工作。换句话说,每次您混淆您的程序,我们就会生成一个新的自定义虚拟机为您工作!
什么是代码虚拟化?
我们中的许多人认为特定的代码片段特别重要。可能是许可证代码检查算法的实现,创新的优化方法,或者其他同等重要的东西,所以我们希望尽可能地保护它。
我们知道,传统的模糊处理技术基本上是对符号和字符串进行重命名保护,从而使实际的算法 ——循环、条件分支和算术,几乎完全暴露在入侵者的眼前。在这里,一种激进的方法可能是有用的:从程序集中删除所有.NET字节码指令,并用完全不同的,外部观察者不知道的,但在功能上与运行时的原始算法相同的东西来替换它 ,这就是代码虚拟化的实际情况。
如何使用它?
要启用代码虚拟化,应将自定义属性应用于要虚拟化的方法。就像这样:
客户评价
这是人们在体验了Eazfuscator.NET的失真字段之后所说的:
“就我个人而言,我认为这是一款最简单、最便宜、最值得信赖的应用程序,不仅如此,他们还会定期更新升级它”
——MadApples,通过Stack Overflow发布
“这就是Eazfuscator:昨天我问是否可以在Unity3d版本中使用代码虚拟化,今天我就是收到了一个新版本”
——sebify,通过Twitter发布
“我认为您们的产品是最好的混淆器之一。很好!当我第一次寻找混淆器时,我离开了您的网页,没有尝试您的产品。我错了。”
——Zsolt,来自电子邮件
“太棒了。祝贺并感谢您提供了这个非常有用的工具!请继续史诗般的工作!”
——通过Blogspot的Thiago