首页
社区
课程
招聘
[求助]能帮我解释下吗
发表于: 2010-8-6 15:34 4589

[求助]能帮我解释下吗

2010-8-6 15:34
4589
.method public hidebysig specialname rtspecialname instance void .ctor() cil managed
        {
            .maxstack 3
            .locals init (
                [0] int32 num)
            L_0000: ldc.i4 2
            L_0005: stloc num
            L_0009: ldarg.0
            L_000a: ldsfld string [mscorlib]System.String::Empty
            L_000f: stfld string abc.LoginForm::m_UserServer
            L_0014: ldarg.0
            L_0015: ldstr "\u9aaa\u9cac\u9bae\u9fb0\u82b2\u84b4\u85b6\u97b8\u8aba\u8abc\u88be\uefc0\uf2c2\uf7c4\uf0c6"         //这句是什么意识。。能解出来吗?
            L_001a: ldloc num
            L_001e: call string <Module>::a(string, int32)
            L_0023: stfld string GodEyes.LoginForm::m_ServerIP
            L_0028: ldarg.0
            L_0029: ldc.i4 0x451
            L_002e: stfld int32 GodEyes.LoginForm::m_ServerPort
            L_0033: ldarg.0
            L_0034: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor()
            L_0039: ldarg.0
            L_003a: call instance void abc.LoginForm::InitializeComponent()
            L_003f: ldarg.0
            L_0040: ldc.i4.0
            L_0041: stfld bool abc.LoginForm::m_bCanManage
            L_0046: ret
        }

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 7909
活跃值: (3091)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
貌似你换种语言查看不就能看到了么
2010-8-6 17:18
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
换了也是一样。。这是个ip是不是被混淆了。。我现在是想修改这个地方(修改这个ip)。。不知道怎么下手。。
2010-8-6 17:46
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
public LoginForm()
        {
            int num = 2;
            this.m_UserServer = string.Empty;
            this.m_ServerIP = a("䉲䑴䍶坸䩺䱼䵾꾀늂늄낆ꞈ몊뾌뢎", num);
            this.m_ServerPort = 0x451;
            this.InitializeComponent();
        }
换成vb后显示乱码。大牛门都在哪啊。
2010-8-6 17:48
0
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
动态跟踪下看看
2010-8-8 08:21
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
6
得把 string <Module>::a(string, int32)贴出来
2010-8-8 08:29
0
雪    币: 160
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
原方法的注解说明:
.method public hidebysig specialname rtspecialname instance void .ctor() cil managed
        {
            .maxstack 3
            .locals init (
                [0] int32 num)
            L_0000: ldc.i4 2         //把2放入堆栈
            L_0005: stloc num     //把堆栈中的值(也即2)赋值变量num
            L_0009: ldarg.0         //把该方法的第零个参数放入堆栈,其实没这个参数
            L_000a: ldsfld string [mscorlib]System.String::Empty //把空串儿放入堆栈
            L_000f: stfld string GodEyes.LoginForm::m_UserServer //把堆栈中的值给m_UserServer(空串儿)
            L_0014: ldarg.0  //同上,调整
            L_0015: ldstr "\u9aaa\u9cac\u9bae\u9fb0\u82b2\u84b4\u85b6\u97b8\u8aba\u8abc\u88be\uefc0\uf2c2\uf7c4\uf0c6"         //把一个串儿放入堆栈
            L_001a: ldloc num  //把变量num入栈
            L_001e: call string <Module>::a(string, int32)  //调用a方法,方法参数为栈中的两个值,结果返回堆栈
            L_0023: stfld string GodEyes.LoginForm::m_ServerIP //用栈中的值赋值m_ServerIP
            L_0028: ldarg.0  //调整
            L_0029: ldc.i4 0x451 //立即数入栈
            L_002e: stfld int32 GodEyes.LoginForm::m_ServerPort  //出栈赋值m_ServerPort  
            L_0033: ldarg.0 //调整
            L_0034: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor()  //调用构造方法
            L_0039: ldarg.0 //调整
            L_003a: call instance void GodEyes.LoginForm::InitializeComponent() //调用初始化方法
            L_003f: ldarg.0 //调整
            L_0040: ldc.i4.0  //零入栈
            L_0041: stfld bool GodEyes.LoginForm::m_bCanManage //出栈赋值m_bCanManage (也即零)
            L_0046: ret
        }

现在清楚它的含义和规则了吧,楼主只想改一下IP,那不理会它的解密串儿方法直接赋值就可以了:
(改造)
.method public hidebysig specialname rtspecialname instance void .ctor() cil managed
        {
            .maxstack 3
            .locals init (
                [0] int32 num)
               L_000a: ldsfld string [mscorlib]System.String::Empty //把空串儿放入堆栈
            L_000f: stfld string GodEyes.LoginForm::m_UserServer //把堆栈中的值给m_UserServer(空串儿)
         L_0014: ldarg.0  //同上,调整
              
     L_0015: ldstr "127。0。0。1"         //把一个IP串儿放入堆栈
            L_0023: stfld string GodEyes.LoginForm::m_ServerIP //用栈中的值赋值m_ServerIP
  
          L_0028: ldarg.0  //调整
            L_0029: ldc.i4 0x451 //立即数入栈
            L_002e: stfld int32 GodEyes.LoginForm::m_ServerPort  //出栈赋值m_ServerPort  
            L_0033: ldarg.0 //调整
            L_0034: call instance void [System.Windows.Forms]System.Windows.Forms.Form::.ctor()  //调用构造方法
            L_0039: ldarg.0 //调整
            L_003a: call instance void GodEyes.LoginForm::InitializeComponent() //调用初始化方法
            L_003f: ldarg.0 //调整
            L_0040: ldc.i4.0  //零入栈
            L_0041: stfld bool GodEyes.LoginForm::m_bCanManage //出栈赋值m_bCanManage (也即零)
            L_0046: ret
        }
好了吧!
2010-8-9 09:27
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
非常感谢。。已经解决了。。你分析的非常详细。。谢谢。。
2010-8-9 11:05
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢上面所有的解答。。
大牛真的来了。。
都把forgot大牛引出来了。。。
2010-8-9 11:07
0
游客
登录 | 注册 方可回帖
返回
//