From b3750f9d4c083cb1abdba55fd959320ffe6d993c Mon Sep 17 00:00:00 2001 From: de4dot Date: Sun, 5 Feb 2012 23:04:24 +0100 Subject: [PATCH] Initialize its token field --- de4dot.code/deobfuscators/CodeVeil/MethodsDecrypter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/de4dot.code/deobfuscators/CodeVeil/MethodsDecrypter.cs b/de4dot.code/deobfuscators/CodeVeil/MethodsDecrypter.cs index 40c0887d..c31ac619 100644 --- a/de4dot.code/deobfuscators/CodeVeil/MethodsDecrypter.cs +++ b/de4dot.code/deobfuscators/CodeVeil/MethodsDecrypter.cs @@ -158,13 +158,13 @@ namespace de4dot.code.deobfuscators.CodeVeil { var methodDef = metadataTables.getMetadataType(MetadataIndex.iMethodDef); uint methodDefOffset = methodDef.fileOffset; for (int i = 0; i < methodDef.rows; i++, methodDefOffset += methodDef.totalSize) { - uint token = (uint)(0x06000001 + i); uint bodyRva = peImage.offsetReadUInt32(methodDefOffset); if (bodyRva == 0) continue; uint bodyOffset = peImage.rvaToOffset(bodyRva); var dm = new DumpedMethod(); + dm.token = (uint)(0x06000001 + i); dm.mdImplFlags = peImage.offsetReadUInt16(methodDefOffset + (uint)methodDef.fields[1].offset); dm.mdFlags = peImage.offsetReadUInt16(methodDefOffset + (uint)methodDef.fields[2].offset); dm.mdName = peImage.offsetRead(methodDefOffset + (uint)methodDef.fields[3].offset, methodDef.fields[3].size); @@ -202,7 +202,7 @@ namespace de4dot.code.deobfuscators.CodeVeil { if ((dm.mhFlags & 8) != 0) dm.extraSections = readExtraSections(methodsDataReader); - dumpedMethods[token] = dm; + dumpedMethods[dm.token] = dm; } return dumpedMethods;