xxxr 发表于 2018-5-25 15:25:38

c# MSIL 修改请教

有一段IL代码。我想请教一下怎么修改

nop
ldloc.0
ldarg.0
callvirt      DevExpress.XtraEditors.TextEdit HelloWorld.Form1::getTextEditUsername()
callvirt      System.String DevExpress.XtraEditors.TextEdit::get_Text()
stfld         System.String   HelloWord.Form1/_Closure$_13::$VB$Local_Username

应该是定义了一个局部变量,把一个编辑框的值付给这个变量

我想用一个固定的值来代替这个编辑框的值。请问应该怎么改?

我试了一下

nop
ldstr "abcd"
stfld         System.String   HelloWord.Form1/_Closure$_13::$VB$Local_Username

出错了。
我不太熟悉MSIL,请师兄们指导一下。谢谢。

3yu3 发表于 2018-5-25 22:07:41

本帖最后由 3yu3 于 2018-5-25 22:18 编辑

直接用反编工具修改吧。。
页: [1]
查看完整版本: c# MSIL 修改请教