Remove encrypted resources from output file

This commit is contained in:
de4dot 2011-10-22 17:29:49 +02:00
parent adc2c277fd
commit 1a78c2dc8c
2 changed files with 5 additions and 0 deletions

View File

@ -149,6 +149,7 @@ namespace de4dot.deobfuscators.CryptoObfuscator {
decryptResources(); decryptResources();
stringDecrypter.init(resourceDecrypter); stringDecrypter.init(resourceDecrypter);
if (stringDecrypter.StringDecrypterMethod != null) { if (stringDecrypter.StringDecrypterMethod != null) {
addResourceToBeRemoved(stringDecrypter.StringResource, "Encrypted strings");
staticStringDecrypter.add(stringDecrypter.StringDecrypterMethod, (method, args) => { staticStringDecrypter.add(stringDecrypter.StringDecrypterMethod, (method, args) => {
return stringDecrypter.decrypt((int)args[0]); return stringDecrypter.decrypt((int)args[0]);
}); });

View File

@ -37,6 +37,10 @@ namespace de4dot.deobfuscators.CryptoObfuscator {
get { return stringDecrypterMethod; } get { return stringDecrypterMethod; }
} }
public EmbeddedResource StringResource {
get { return stringResource; }
}
public StringDecrypter(ModuleDefinition module) { public StringDecrypter(ModuleDefinition module) {
this.module = module; this.module = module;
} }