Remove resources with an invalid RVA

This commit is contained in:
de4dot 2012-07-31 10:41:20 +02:00
parent 4b2da13972
commit bb9e4cbf26

View File

@ -276,9 +276,22 @@ namespace de4dot.code.deobfuscators.Confuser {
if (proxyCallFixerV1 != null)
proxyCallFixerV1.find();
removeInvalidResources();
startedDeobfuscating = true;
}
void removeInvalidResources() {
foreach (var rsrc in module.Resources) {
var resource = rsrc as EmbeddedResource;
if (resource == null)
continue;
if (resource.Offset != 0xFFFFFFFF)
continue;
addResourceToBeRemoved(resource, "Invalid resource");
}
}
bool hasInitializedStringDecrypter = false;
void initializeStringDecrypter() {
if (hasInitializedStringDecrypter)