当前位置: 代码迷 >> C# >> 怎么:替换当前exe中的某个方法的实现,并把修改后的exe另存到磁盘
  详细解决方案

怎么:替换当前exe中的某个方法的实现,并把修改后的exe另存到磁盘

热度:65   发布时间:2016-05-05 04:33:57.0
如何:替换当前exe中的某个方法的实现,并把修改后的exe另存到磁盘
我试着用
this.GetType().GetMethod("foo").GetMethodBody().GetILAsByteArray()
可以取到想改的方法,但却没找到办法修改;

又查到MethodBuilder可以动态创建dll,但它似乎是从0开始构造,不能load一个已有的exe文件再修改其中的method

标题中的需求,可以实现吗?如何实现?
------解决思路----------------------
反编译exe,然后修改方法,再编译成exe
  相关解决方案