eazfuscator公众成员不会被混淆

我试图用eazfuscator.net混淆一个.net项目。 问题是,当我使用.NET Reflector对其进行反编译时,您可以看到很多代码。 所有私人成员都被混淆了,但公众成员提供了有关该计划的许多信息。

是否有可能混淆我的图书馆的公众成员? 我知道这不是由程序完成的,因为公共成员通常是从其他程序集访问的。 但是难道不应该混淆整个解决方案,以便其他程序集的访问也可以从该工具重命名?

我已经尝试使用ObfuscationAttribute

[assembly: Obfuscation(Feature = "Apply to type * when public: renaming", 
                       Exclude = false)]

但它并没有真正的区别。

那么是否有可能通过eazfuscator或其他工具来做类似的事情?


一般来说,混淆器不会混淆公共/受保护的成员。

他们这样做是有原因的,假设你在程序集中有一个公共成员(让我们说一个dll)。 通常创建程序集以共享代码,如果混淆器更改了成员和类名称会怎样? 当另一个程序集依赖于它时,这将如何工作?

如果你想混淆一堂课,为什么它首先是public ? 如果不打算在组件外使用,则始终可以使其成为internal组件。

Obfucsators擅长处理内部类型/成员。 它不仅混淆了类的成员,还会进一步重命名类本身。

你可以考虑使用凤凰卫士。 我希望它也可以配置为混淆公众成员。

更新:

一种选择是将所有相关程序集合并成一个巨大程序集(exe),然后使用混淆公共成员选项混淆合并程序集。 通过这种方式,您可以在不破坏任何内容的同时混淆公共成员。

链接地址: http://www.djcxy.com/p/22941.html

上一篇: eazfuscator public members not obfuscated

下一篇: Assign priority to nodejs tasks in a event loop