-
-
[求助]如何将这个il代码进行流程反混淆?
-
发表于:
2008-12-25 20:46
6508
-
一个类被流程混淆了,在reflector等工具中反不了代码,用ildasm中dump出来后,其代码如下:
.maxstack 6
.locals init (char[] V_0,
int32 V_1)
IL_0000: ldarg.0
IL_0001: br.s IL_0015
IL_0003: sub
IL_0004: conv.u2
IL_0005: stelem.i2
IL_0006: ldarg.1
IL_0007: ldc.i4 0x6fd
IL_000c: add
IL_000d: starg.s '211566702b710682'
IL_000f: ldloc.1
IL_0010: ldc.i4.1
IL_0011: add
IL_0012: stloc.1
IL_0013: br.s IL_0027
IL_0015: callvirt instance char[] [mscorlib]System.String::ToCharArray()
IL_001a: stloc.0
IL_001b: ldc.i4.0
IL_001c: stloc.1
IL_001d: br.s IL_0027
IL_001f: ldloc.0
IL_0020: ldloc.1
IL_0021: ldloc.0
IL_0022: ldloc.1
IL_0023: ldelem.u2
IL_0024: ldarg.1
IL_0025: br.s IL_0003
IL_0027: ldloc.1
IL_0028: ldloc.0
IL_0029: ldlen
IL_002a: conv.i4
IL_002b: blt.s IL_001f
IL_002d: ldloc.0
IL_002e: newobj instance void [mscorlib]System.String::.ctor(char[])
IL_0033: ret
由于不熟悉msil语法,请问如何反混淆回去?多谢了各位
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)