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