繁体   English   中英

大会混淆和受保护成员

[英]Assembly obfuscation and protected members

我们有一个核心程序集,我们希望对其进行混淆并提供给第三方开发人员。 我看过的大多数混淆工具都提到,它使内部结构不适合反编译器和反射器,但是公共方法和属性的名称保持不变(这是有道理的)。 但是“受保护”成员呢?

假设我有一个基类,并且其中包含一些很酷的辅助方法和属性,并且我想让第三方开发人员可以使用它,以便他们可以简单地从我的基类中继承并已经有一些管道为他们。 显然,如果混淆器将其弄乱了,这将无济于事。 所以我的问题是,这些混淆器工具有什么作用? 您可以指定它也不是受保护的方法吗? 或者,您可以配置乱码和乱码吗? 我没有使用.NET中的混淆器的经验,所以我想学习所有的内容,谢谢

我曾与.net的多个混淆器一起工作,但没有一个混淆了公共类中受保护的成员名称,这很有意义,因为这可能会破坏您的应用程序。 混淆的整个想法是使您的应用程序行为和公共API与混淆之前相同。

另外,大多数混淆器允许您从混淆中排除某些非公共类/成员(例如,使用自定义属性)-有时在使用反射,IoC容器进行依赖项注入等时可能需要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM