From d1259460e300577cc2fe3717d70f5a4f35c7be71 Mon Sep 17 00:00:00 2001 From: de4dot Date: Mon, 25 Jun 2012 01:14:26 +0200 Subject: [PATCH 1/4] Update detection of decrypter constants. Fixes #59 --- de4dot.code/deobfuscators/Eazfuscator_NET/StringDecrypter.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/de4dot.code/deobfuscators/Eazfuscator_NET/StringDecrypter.cs b/de4dot.code/deobfuscators/Eazfuscator_NET/StringDecrypter.cs index 98dcfc4b..b42a610b 100644 --- a/de4dot.code/deobfuscators/Eazfuscator_NET/StringDecrypter.cs +++ b/de4dot.code/deobfuscators/Eazfuscator_NET/StringDecrypter.cs @@ -665,6 +665,8 @@ namespace de4dot.code.deobfuscators.Eazfuscator_NET { return false; if (!constantsReader.getNextInt32(ref index, out tmp2)) return false; + if (tmp2 == 0 && !constantsReader.getNextInt32(ref index, out tmp2)) + return false; index = 0; var instrs = cctor.Body.Instructions; From cd0a193bdfd3d657611128e1a320cbf23c95c98d Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 27 Jun 2012 10:27:16 +0200 Subject: [PATCH 2/4] Support latest AN build --- .../CliSecure/vm/OpCodeHandlers.cs | 674 ++++++++++++++++++ de4dot.mdecrypt/DynamicMethodsDecrypter.cs | 2 +- 2 files changed, 675 insertions(+), 1 deletion(-) diff --git a/de4dot.code/deobfuscators/CliSecure/vm/OpCodeHandlers.cs b/de4dot.code/deobfuscators/CliSecure/vm/OpCodeHandlers.cs index dbea01d8..3dc0eba0 100644 --- a/de4dot.code/deobfuscators/CliSecure/vm/OpCodeHandlers.cs +++ b/de4dot.code/deobfuscators/CliSecure/vm/OpCodeHandlers.cs @@ -1193,6 +1193,680 @@ namespace de4dot.code.deobfuscators.CliSecure.vm { Read = throw_read, }, }, + + new OpCodeHandler[] { + new OpCodeHandler { + Name = "arithmetic", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + "System.Double", + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 2, + NumStaticMethods = 0, + NumInstanceMethods = 14, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = arithmetic_read, + }, + + new OpCodeHandler { + Name = "box/unbox", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + "System.UInt32", + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Type", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 2, + NumStaticMethods = 0, + NumInstanceMethods = 2, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = box_read, + }, + + new OpCodeHandler { + Name = "call", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Collections.Generic.Dictionary`2>", + "System.Collections.Generic.Dictionary`2", + "System.Collections.Generic.Dictionary`2", + "System.Reflection.MethodBase", + "System.UInt32", + FieldsInfo.EnumType, + FieldsInfo.EnumType, + "System.Boolean", + }, + ExecuteMethodLocals = new string[] { + "System.Boolean", + "System.Reflection.Module", + "System.Collections.Generic.Dictionary`2", + "System.Object", + "System.Reflection.ParameterInfo[]", + "System.Int32", + "System.Object[]", + "System.Reflection.ConstructorInfo", + "System.Reflection.MethodInfo", + "System.Collections.Generic.Dictionary`2>", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 2, + NumStaticMethods = 2, + NumInstanceMethods = 4, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = call_read, + }, + + new OpCodeHandler { + Name = "cast", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + FieldsInfo.EnumType, + "System.Reflection.MethodBase", + }, + ExecuteMethodLocals = new string[] { + "System.Type", + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 2, + }, + Check = null, + Read = cast_read, + }, + + new OpCodeHandler { + Name = "compare", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Int32", + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Int32", + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 2, + NumStaticMethods = 1, + NumInstanceMethods = 7, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = compare_read, + }, + + new OpCodeHandler { + Name = "convert", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + "System.Boolean", + "System.Boolean", + "System.UInt16", + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 13, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = convert_read, + }, + + new OpCodeHandler { + Name = "dup/pop", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = dup_read, + }, + + new OpCodeHandler { + Name = "endfinally", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Int32", + }, + ExecuteMethodThrows = 2, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = endfinally_check, + Read = endfinally_read, + }, + + new OpCodeHandler { + Name = "initobj", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + "System.Double", + }, + ExecuteMethodLocals = new string[] { + "System.Type", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = initobj_read, + }, + + new OpCodeHandler { + Name = "ldelem/stelem", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Boolean", + "System.Boolean", + FieldsInfo.EnumType, + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Int32", + "System.Array", + "System.Object", + "System.Type", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 5, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldelem_read, + }, + + new OpCodeHandler { + Name = "ldelema", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodLocals = new string[] { + "System.Int32", + "System.Array", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 2, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldelema_read, + }, + + new OpCodeHandler { + Name = "ldlen", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodLocals = new string[] { + "System.Array", + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldlen_read, + }, + + new OpCodeHandler { + Name = "ldobj", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodLocals = new string[] { + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldobj_read, + }, + + new OpCodeHandler { + Name = "ldstr", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.String", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldstr_read, + }, + + new OpCodeHandler { + Name = "ldtoken", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Reflection.MemberInfo", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = ldtoken_check, + Read = ldtoken_read, + }, + + new OpCodeHandler { + Name = "leave", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Int32", + }, + ExecuteMethodLocals = new string[] { + "System.Int32", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = leave_check, + Read = leave_read, + }, + + new OpCodeHandler { + Name = "load constant", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Object", + "System.Double", + "System.UInt16", + }, + ExecuteMethodLocals = new string[] { + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldc_read, + }, + + new OpCodeHandler { + Name = "load func", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + "System.UInt32", + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Reflection.MethodBase", + "System.IntPtr", + "System.Type", + "System.Delegate", + "System.RuntimeMethodHandle", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldftn_read, + }, + + new OpCodeHandler { + Name = "load local/arg", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Boolean", + "System.UInt16", + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldloc_read, + }, + + new OpCodeHandler { + Name = "load local/arg address", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Boolean", + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Array", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldloca_read, + }, + + new OpCodeHandler { + Name = "load/store field", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Reflection.FieldInfo", + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 4, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = ldfld_read, + }, + + new OpCodeHandler { + Name = "logical", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 2, + NumStaticMethods = 0, + NumInstanceMethods = 6, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = logical_read, + }, + + new OpCodeHandler { + Name = "neg/not", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Object", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 2, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = neg_read, + }, + + new OpCodeHandler { + Name = "newarr", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Int32", + "System.Type", + "System.Boolean", + "System.IntPtr", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = newarr_check, + Read = newarr_read, + }, + + new OpCodeHandler { + Name = "nop", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodThrows = 0, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = nop_check, + Read = nop_read, + }, + + new OpCodeHandler { + Name = "ret", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + }, + ExecuteMethodLocals = new string[] { + "System.Reflection.MethodInfo", + "System.Type", + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = ret_check, + Read = ret_read, + }, + + new OpCodeHandler { + Name = "rethrow", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodThrows = 1, + ExecuteMethodPops = 0, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = rethrow_check, + Read = rethrow_read, + }, + + new OpCodeHandler { + Name = "stobj", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodLocals = new string[] { + "System.Boolean", + }, + ExecuteMethodThrows = 1, + ExecuteMethodPops = 2, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = stobj_read, + }, + + new OpCodeHandler { + Name = "store local/arg", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.Boolean", + "System.UInt16", + FieldsInfo.EnumType, + }, + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = stloc_read, + }, + + new OpCodeHandler { + Name = "switch", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[] { + "System.UInt32", + "System.Int32[]", + }, + ExecuteMethodLocals = new string[] { + "System.Int32", + "System.Boolean", + }, + ExecuteMethodThrows = 0, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = null, + Read = switch_read, + }, + + new OpCodeHandler { + Name = "throw", + OpCodeHandlerSigInfo = new OpCodeHandlerSigInfo { + RequiredFieldTypes = new object[0], + ExecuteMethodLocals = new string[] { + "System.Object", + "System.Boolean", + }, + ExecuteMethodThrows = 2, + ExecuteMethodPops = 1, + NumStaticMethods = 0, + NumInstanceMethods = 0, + NumVirtualMethods = 2, + NumCtors = 1, + }, + Check = throw_check, + Read = throw_read, + }, + }, }; } } diff --git a/de4dot.mdecrypt/DynamicMethodsDecrypter.cs b/de4dot.mdecrypt/DynamicMethodsDecrypter.cs index 21051842..84dc7136 100644 --- a/de4dot.mdecrypt/DynamicMethodsDecrypter.cs +++ b/de4dot.mdecrypt/DynamicMethodsDecrypter.cs @@ -244,7 +244,7 @@ namespace de4dot.mdecrypt { uint size = pSection->VirtualSize; uint rva = pSection->VirtualAddress; - int displ = -4; + int displ = -8; return new IntPtr((byte*)hDll + rva + size + displ); } From 12797ecb03781565f0eb3bdc51d844b7952e9638 Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 27 Jun 2012 10:45:45 +0200 Subject: [PATCH 3/4] Support latest CO build --- de4dot.code/deobfuscators/CryptoObfuscator/AntiDebugger.cs | 3 ++- .../deobfuscators/CryptoObfuscator/ProxyDelegateFinder.cs | 2 +- .../deobfuscators/CryptoObfuscator/ResourceDecrypter.cs | 2 ++ de4dot.code/deobfuscators/CryptoObfuscator/TamperDetection.cs | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/AntiDebugger.cs b/de4dot.code/deobfuscators/CryptoObfuscator/AntiDebugger.cs index 5c57f303..dd4b3c07 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/AntiDebugger.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/AntiDebugger.cs @@ -62,7 +62,8 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { if (DotNetUtils.getPInvokeMethod(type, "kernel32", "GetProcAddress") == null) continue; deobfuscate(method); - if (!containsString(method, "debugger is activ")) + if (!containsString(method, "debugger is activ") && + !containsString(method, "debugger is running")) continue; antiDebuggerType = type; diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/ProxyDelegateFinder.cs b/de4dot.code/deobfuscators/CryptoObfuscator/ProxyDelegateFinder.cs index 012f51cd..996ad062 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/ProxyDelegateFinder.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/ProxyDelegateFinder.cs @@ -127,7 +127,7 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { MethodDefinition getProxyCreateMethod(TypeDefinition type) { if (DotNetUtils.findFieldType(type, "System.ModuleHandle", true) == null) return null; - if (type.Fields.Count < 1 || type.Fields.Count > 5) + if (type.Fields.Count < 1 || type.Fields.Count > 6) return null; MethodDefinition createMethod = null; diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/ResourceDecrypter.cs b/de4dot.code/deobfuscators/CryptoObfuscator/ResourceDecrypter.cs index fd41b58c..e0a50b89 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/ResourceDecrypter.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/ResourceDecrypter.cs @@ -300,6 +300,8 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { return method; if (DotNetUtils.isMethod(method, "System.Byte[]", "(System.Int32,System.IO.Stream)")) return method; + if (DotNetUtils.isMethod(method, "System.Byte[]", "(System.Int16,System.IO.Stream)")) + return method; } return null; } diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/TamperDetection.cs b/de4dot.code/deobfuscators/CryptoObfuscator/TamperDetection.cs index 545a146e..4a979b81 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/TamperDetection.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/TamperDetection.cs @@ -84,7 +84,7 @@ namespace de4dot.code.deobfuscators.CryptoObfuscator { if (!method.IsStatic || !DotNetUtils.isMethod(method, "System.Void", "()")) return false; - if (type.Methods.Count < 3 || type.Methods.Count > 7) + if (type.Methods.Count < 3 || type.Methods.Count > 8) return false; if (DotNetUtils.getPInvokeMethod(type, "mscoree", "StrongNameSignatureVerificationEx") != null) { } From 199a0b4043aee08f8896e2326d486978af9ea5ee Mon Sep 17 00:00:00 2001 From: de4dot Date: Wed, 27 Jun 2012 10:46:12 +0200 Subject: [PATCH 4/4] New version: 1.8.6 --- AssemblyData/Properties/AssemblyInfo.cs | 4 ++-- AssemblyServer-x64/Properties/AssemblyInfo.cs | 4 ++-- AssemblyServer/Properties/AssemblyInfo.cs | 4 ++-- Test.Rename.Dll/Properties/AssemblyInfo.cs | 4 ++-- Test.Rename/Properties/AssemblyInfo.cs | 4 ++-- blocks/Properties/AssemblyInfo.cs | 4 ++-- de4dot-x64/Properties/AssemblyInfo.cs | 4 ++-- de4dot.code/Properties/AssemblyInfo.cs | 4 ++-- de4dot.cui/Properties/AssemblyInfo.cs | 4 ++-- de4dot.mdecrypt/Properties/AssemblyInfo.cs | 4 ++-- de4dot/Properties/AssemblyInfo.cs | 4 ++-- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/AssemblyData/Properties/AssemblyInfo.cs b/AssemblyData/Properties/AssemblyInfo.cs index b5148af1..f6cdc24d 100644 --- a/AssemblyData/Properties/AssemblyInfo.cs +++ b/AssemblyData/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/AssemblyServer-x64/Properties/AssemblyInfo.cs b/AssemblyServer-x64/Properties/AssemblyInfo.cs index 04c3bebe..e1ae73ac 100644 --- a/AssemblyServer-x64/Properties/AssemblyInfo.cs +++ b/AssemblyServer-x64/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/AssemblyServer/Properties/AssemblyInfo.cs b/AssemblyServer/Properties/AssemblyInfo.cs index ef695877..8c13053a 100644 --- a/AssemblyServer/Properties/AssemblyInfo.cs +++ b/AssemblyServer/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/Test.Rename.Dll/Properties/AssemblyInfo.cs b/Test.Rename.Dll/Properties/AssemblyInfo.cs index c439bb43..fcb57a9e 100644 --- a/Test.Rename.Dll/Properties/AssemblyInfo.cs +++ b/Test.Rename.Dll/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/Test.Rename/Properties/AssemblyInfo.cs b/Test.Rename/Properties/AssemblyInfo.cs index 693628fb..70ee8769 100644 --- a/Test.Rename/Properties/AssemblyInfo.cs +++ b/Test.Rename/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/blocks/Properties/AssemblyInfo.cs b/blocks/Properties/AssemblyInfo.cs index edccefa7..1c9315df 100644 --- a/blocks/Properties/AssemblyInfo.cs +++ b/blocks/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/de4dot-x64/Properties/AssemblyInfo.cs b/de4dot-x64/Properties/AssemblyInfo.cs index 1d9ae89e..8a647cbe 100644 --- a/de4dot-x64/Properties/AssemblyInfo.cs +++ b/de4dot-x64/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/de4dot.code/Properties/AssemblyInfo.cs b/de4dot.code/Properties/AssemblyInfo.cs index ee72e069..b3f1f083 100644 --- a/de4dot.code/Properties/AssemblyInfo.cs +++ b/de4dot.code/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/de4dot.cui/Properties/AssemblyInfo.cs b/de4dot.cui/Properties/AssemblyInfo.cs index 969276d3..b2fb7101 100644 --- a/de4dot.cui/Properties/AssemblyInfo.cs +++ b/de4dot.cui/Properties/AssemblyInfo.cs @@ -30,7 +30,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] [assembly: InternalsVisibleTo("de4dot, PublicKey=00240000048000009400000006020000002400005253413100040000010001007b5ffd8f48f1397cd4e21c9e30a5cb36b2c013d6f20688c90e3f0c2d24e6d67cbeea7a6ec3faf9ba081f3d6b6fbe389677adbb8337d3a16187cd13b16a34008a22b89089da41c4a08fd35615c77de0827adcca6d49b08c0ed3e0404a1c44b7d083be614acb1779e4fb275e14427f3687f375d03f3b465c8a6cdeebd1f8c7f4ea")] [assembly: InternalsVisibleTo("de4dot-x64, PublicKey=00240000048000009400000006020000002400005253413100040000010001007b5ffd8f48f1397cd4e21c9e30a5cb36b2c013d6f20688c90e3f0c2d24e6d67cbeea7a6ec3faf9ba081f3d6b6fbe389677adbb8337d3a16187cd13b16a34008a22b89089da41c4a08fd35615c77de0827adcca6d49b08c0ed3e0404a1c44b7d083be614acb1779e4fb275e14427f3687f375d03f3b465c8a6cdeebd1f8c7f4ea")] diff --git a/de4dot.mdecrypt/Properties/AssemblyInfo.cs b/de4dot.mdecrypt/Properties/AssemblyInfo.cs index 104fc3ef..5d3607fe 100644 --- a/de4dot.mdecrypt/Properties/AssemblyInfo.cs +++ b/de4dot.mdecrypt/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")] diff --git a/de4dot/Properties/AssemblyInfo.cs b/de4dot/Properties/AssemblyInfo.cs index 91fcd4d3..4f943125 100644 --- a/de4dot/Properties/AssemblyInfo.cs +++ b/de4dot/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.8.5.3405")] -[assembly: AssemblyFileVersion("1.8.5.3405")] +[assembly: AssemblyVersion("1.8.6.3405")] +[assembly: AssemblyFileVersion("1.8.6.3405")]