我对Mono.Cecil有疑问。
我在命名空间m
中的类C
中有方法NS
。该方法返回String
。
我需要将IL代码注入其他类中的另一个方法,该方法将调用m
方法。
怎么做?
答案 0 :(得分:0)
您可以使用MethodDefinition.Body.GetILProcessor()
来接收ILProcessor
个对象。这允许您进一步修改方法体并注入要添加的任何IL代码。
您可以从Obfuscar.HideStrings
获得一些从头开始创建新类和方法的基本想法,
https://github.com/lextm/obfuscar/blob/master/Obfuscar/Obfuscator.cs
还有其他基于塞西尔的开源项目。