使用Mono.Cecil调用方法

时间:2014-03-27 14:00:25

标签: c# mono

我对Mono.Cecil有疑问。 我在命名空间m中的类C中有方法NS。该方法返回String。 我需要将IL代码注入其他类中的另一个方法,该方法将调用m方法。 怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用MethodDefinition.Body.GetILProcessor()来接收ILProcessor个对象。这允许您进一步修改方法体并注入要添加的任何IL代码。

您可以从Obfuscar.HideStrings获得一些从头开始创建新类和方法的基本想法,

https://github.com/lextm/obfuscar/blob/master/Obfuscar/Obfuscator.cs

还有其他基于塞西尔的开源项目。