如何调用代码形式混淆dll?

时间:2011-06-17 14:21:50

标签: c# .net obfuscation

我有一个dll,这是我程序的重要部分。我已经混淆了它,但我怎么能从中调用方法呢?在此之前,我通过名字(字符串)调用它们。

2 个答案:

答案 0 :(得分:2)

C#是一种静态语言,这意味着调用object.SomeMethod()将编译为IL,它将与源代码完全不同。但是,如果您使用反射来调用方法(通过在字符串中对方法名称进行硬编码),则模糊处理将更改您尝试调用的方法名称,因此调用将失败。可以做的一件事是排除要混淆的方法,具体取决于工具。

答案 1 :(得分:1)

混淆不会更改公共方法名称。您应该能够正常使用它。

你是什么意思,你用名字(字符串)称呼他们?字符串不应该与调用方法有任何关系。