gpt4 book ai didi

c# - 混淆装配和反射

转载 作者:太空狗 更新时间:2023-10-29 20:08:26 25 4
gpt4 key购买 nike

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

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

最佳答案

混淆是反射会给你带来一些问题。即使您采纳了使用选项不混淆公共(public)方法的建议,一些反射(reflect)的代码也可能会调用私有(private)方法。问题是混淆会更改某些代码的名称,您可能需要保持不变。

如果您知道或可以找到容易与反射一起使用的区域,您可以使用

[global::System.Reflection.Obfuscation(Exclude=true, Feature="renaming")]

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

使用反射运行混淆需要更多测试,这是肯定的,但仍有可能......

关于c# - 混淆装配和反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com