日期:2014-05-18  浏览次数:20468 次

请教高手怎么修改.il文件里面的内容
C# code

    IL_017d:  ldstr      bytearray (3C 00 73 00 63 00 72 00 69 00 70 00 74 00 20 00   // <.s.c.r.i.p.t. .
                                    74 00 79 00 70 00 65 00 3D 00 27 00 74 00 65 00   // t.y.p.e.=.'.t.e.
                                    78 00 74 00 2F 00 6A 00 61 00 76 00 61 00 73 00   // x.t./.j.a.v.a.s.
                                    63 00 72 00 69 00 70 00 74 00 27 00 3E 00 61 00   // c.r.i.p.t.'.>.a.
                                    6C 00 65 00 72 00 74 00 28 00 27 00 E5 8B DF 57   // l.e.r.t.(.'....W
                                    0D 54 A1 6C 09 67 D7 53 43 67 0C FF E0 65 D5 6C   // .T.l.g.SCg...e.l
                                    DB 8F 4C 88 0B 4E 00 4E 65 6B CD 64 5C 4F 01 FF   // ..L..N.Nek.d\O..
                                    27 00 29 00 3B 00 20 00 3C 00 2F 00 73 00 63 00   // '.).;. .<./.s.c.
                                    72 00 69 00 70 00 74 00 3E 00 )                   // r.i.p.t.>.



上面是.il文件里面的一段内容,对应的是一段js代码,不知道怎么给修改。里面好像都是十六进制的东西

------解决方案--------------------
C# code
            string str = @"3C 00 73 00 63 00 72 00 69 00 70 00 74 00 20 00";
            string[] result = str.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string s in result)
            {
                int iValue = Convert.ToInt32(s, 16);
                string strValue = char.ConvertFromUtf32(iValue);
                Console.Write(strValue);
            }
//< s c r i p t

------解决方案--------------------
用winhex直接替換你想要的字節