From 4a6713b728e998c0e09681b86b1f55dc471fc2a9 Mon Sep 17 00:00:00 2001 From: de4dot Date: Mon, 30 Jul 2012 17:57:24 +0200 Subject: [PATCH] Update detection of proxy fixer --- de4dot.code/deobfuscators/Confuser/ProxyCallFixer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/de4dot.code/deobfuscators/Confuser/ProxyCallFixer.cs b/de4dot.code/deobfuscators/Confuser/ProxyCallFixer.cs index 5d0d5fb8..43b4f372 100644 --- a/de4dot.code/deobfuscators/Confuser/ProxyCallFixer.cs +++ b/de4dot.code/deobfuscators/Confuser/ProxyCallFixer.cs @@ -156,6 +156,10 @@ namespace de4dot.code.deobfuscators.Confuser { var creatorType = getProxyCreatorType(method); if (creatorType == ProxyCreatorType.None) continue; + if (!DotNetUtils.callsMethod(method, "System.Byte[] System.Reflection.Module::ResolveSignature(System.Int32)")) + continue; + if (!DotNetUtils.callsMethod(method, "System.Reflection.MethodBase System.Reflection.Module::ResolveMethod(System.Int32)")) + continue; methodToInfo.add(method, createProxyCreatorInfo(method, creatorType)); setDelegateCreatorMethod(method);