Make sure we don't dump resource resolver's resource

This commit is contained in:
de4dot 2012-01-22 23:46:32 +01:00
parent 0ac8c944e5
commit 981975b750
2 changed files with 8 additions and 4 deletions

View File

@ -141,10 +141,8 @@ namespace de4dot.code.deobfuscators.DeepSea {
}
DeobfuscatedFile.stringDecryptersAdded();
if (options.DecryptResources) {
resourceResolver.initialize(DeobfuscatedFile, this);
decryptResources();
}
resourceResolver.initialize(DeobfuscatedFile, this);
decryptResources();
dumpEmbeddedAssemblies();
@ -168,6 +166,8 @@ namespace de4dot.code.deobfuscators.DeepSea {
if (!options.DumpEmbeddedAssemblies)
return;
foreach (var info in assemblyResolver.getAssemblyInfos()) {
if (info.resource == resourceResolver.Resource)
continue;
DeobfuscatedFile.createAssemblyFile(info.data, info.simpleName, info.extension);
addResourceToBeRemoved(info.resource, string.Format("Embedded assembly: {0}", info.fullName));
}

View File

@ -23,6 +23,10 @@ namespace de4dot.code.deobfuscators.DeepSea {
class ResourceResolver : ResolverBase {
EmbeddedResource resource;
public EmbeddedResource Resource {
get { return resource; }
}
public ResourceResolver(ModuleDefinition module)
: base(module) {
}