0

可能重复:
.NET 的免费混淆工具

我有我的 C# 应用程序并且: 当我在“Just Decompiler”或任何反编译器中打开我的软件时 - 我可以看到表单/类的名称......以及我创建的任何公共类/对象。顺便说一句,我使用了混淆器。

很长一段时间以来,我一直在寻找可以更改我所有班级名称的软件/插件(包括公共班级 - 因为没有第 3 方应用程序会使用它)。

我正在寻找一个只会更改所有公共表单/类名称的插件,例如:我有一个名为“MyAlgos”的表单,我希望它只是重命名它->仅在我构建解决方案时-所以当我我正在编程,我会看到名称“MyAlgos”,但是在我在反编译器中打开我构建的软件程序集之后 - 我会看到它类似于 Dhd436bxSg ... :)

希望有类似的东西可以满足我的需要。谢谢!

屏幕截图 http://s1.postimage.org/4jgxaubu7/image46.png

4

2 回答 2

1

.NET 的 Crypto Obfuscator 可以做到这一点,但它不是免费的。这里列出了一些免费的混淆工具。

于 2012-12-17T14:41:24.373 回答
0

如果购买一个像样的混淆器不是一种选择,让你的代码尽可能多地“私有”、“受保护”和“内部”,然后为其余部分制作空的公共包装器。不仅是类,还有方法和属性。混淆器使它们可见,因为“公共”意味着它们可能正在被其他程序集使用,并且它们需要能够找到他们需要的东西

于 2012-12-17T14:48:47.003 回答