From 981472cd91563d9f3459188af36fb4d2dbd91a82 Mon Sep 17 00:00:00 2001 From: de4dot Date: Mon, 13 Feb 2012 11:11:08 +0100 Subject: [PATCH] Methods should be static and have a body --- de4dot.code/deobfuscators/CodeVeil/ResourceDecrypter.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/de4dot.code/deobfuscators/CodeVeil/ResourceDecrypter.cs b/de4dot.code/deobfuscators/CodeVeil/ResourceDecrypter.cs index 2deb7cc6..3486a363 100644 --- a/de4dot.code/deobfuscators/CodeVeil/ResourceDecrypter.cs +++ b/de4dot.code/deobfuscators/CodeVeil/ResourceDecrypter.cs @@ -312,6 +312,8 @@ namespace de4dot.code.deobfuscators.CodeVeil { getManifestResourceStreamMethodTmp1 = null; getManifestResourceStreamMethodTmp2 = null; foreach (var method in type.Methods) { + if (!method.IsStatic || method.Body == null) + continue; if (DotNetUtils.isMethod(method, "System.IO.Stream", "(System.Reflection.Assembly,System.String)")) getManifestResourceStreamMethodTmp1 = method; else if (DotNetUtils.isMethod(method, "System.IO.Stream", "(System.Reflection.Assembly,System.Type,System.String)"))