混淆装配和反思

ami*_*nab 7 c# obfuscation dotfuscator

我想通过Dotfuscator模糊我的汇编文件(*.dll,*.exe).我的问题是,如果我这样做,我仍然可以使用原始名称(我的意思是混淆之前的名称)并使用System.Reflection方法来处理这些程序集中的类和类型吗?

如果您需要更多细节,请告诉我

Pat*_*ins 8

混淆是反射会给你带来一些问题.即使你采取建议使用选项不混淆公共方法,一些反映的代码可能会调用私有方法.问题是混淆将改变您可能需要保持不变的某些代码的名称.

如果您知道或可以找到易于使用反射的区域,您可以使用

[global::System.Reflection.Obfuscation(Exclude=true, Feature="renaming")]
Run Code Online (Sandbox Code Playgroud)

这将告诉混淆器保留名称.

使用反射运行模糊处理需要进行更多测试,但仍然可以...