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; }