From 1a78c2dc8c1711c4e33f0007a1d3c38d1efd494b Mon Sep 17 00:00:00 2001 From: de4dot Date: Sat, 22 Oct 2011 17:29:49 +0200 Subject: [PATCH] Remove encrypted resources from output file --- de4dot.code/deobfuscators/CryptoObfuscator/Deobfuscator.cs | 1 + de4dot.code/deobfuscators/CryptoObfuscator/StringDecrypter.cs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/Deobfuscator.cs b/de4dot.code/deobfuscators/CryptoObfuscator/Deobfuscator.cs index 7e040e9e..42ac00e3 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/Deobfuscator.cs @@ -149,6 +149,7 @@ namespace de4dot.deobfuscators.CryptoObfuscator { decryptResources(); stringDecrypter.init(resourceDecrypter); if (stringDecrypter.StringDecrypterMethod != null) { + addResourceToBeRemoved(stringDecrypter.StringResource, "Encrypted strings"); staticStringDecrypter.add(stringDecrypter.StringDecrypterMethod, (method, args) => { return stringDecrypter.decrypt((int)args[0]); }); diff --git a/de4dot.code/deobfuscators/CryptoObfuscator/StringDecrypter.cs b/de4dot.code/deobfuscators/CryptoObfuscator/StringDecrypter.cs index 55257218..8d14c86d 100644 --- a/de4dot.code/deobfuscators/CryptoObfuscator/StringDecrypter.cs +++ b/de4dot.code/deobfuscators/CryptoObfuscator/StringDecrypter.cs @@ -37,6 +37,10 @@ namespace de4dot.deobfuscators.CryptoObfuscator { get { return stringDecrypterMethod; } } + public EmbeddedResource StringResource { + get { return stringResource; } + } + public StringDecrypter(ModuleDefinition module) { this.module = module; }