我可以使用反射
轻松搞定方法体Type type = assembly.GetType("Lorem.Ipsum.Dolor.Sit");
MethodInfo methodInfo = type.GetMethod("Amet");
MethodBody methodBody = methodInfo.GetMethodBody();
如何以编程方式更改方法体并将更改保存回磁盘?
答案 0 :(得分:3)
AFAIK,你做不到。
使用反射,您修改了一个内存中的对象,该对象是由在运行时由CLR加载和优化的二进制文件生成的。
修改强>
这个问题有更多相关信息。
答案 1 :(得分:2)
另一个好的lib: https://bitbucket.org/0xd4d/dnlib
与Mono.Cecil相比,处理混淆的程序集要好得多。
答案 2 :(得分:1)