Support netmodules

This commit is contained in:
de4dot 2012-08-03 20:15:13 +02:00
parent 1646786bc5
commit 2c33d80ccc
2 changed files with 5 additions and 2 deletions

View File

@ -328,7 +328,7 @@ namespace de4dot.code.deobfuscators.Confuser {
addResourceToBeRemoved(mainAsmInfo.resource, string.Format("Embedded assembly: {0}", mainAsmInfo.asmFullName));
}
foreach (var info in embeddedAssemblyInfos) {
if (info.asmFullName != module.Assembly.Name.FullName)
if (module.Assembly == null || info.asmFullName != module.Assembly.Name.FullName)
DeobfuscatedFile.createAssemblyFile(info.data, info.asmSimpleName, info.extension);
addResourceToBeRemoved(info.resource, string.Format("Embedded assembly: {0}", info.asmFullName));
}

View File

@ -119,7 +119,10 @@ namespace de4dot.code.deobfuscators.Confuser {
public ProxyCallFixerV10(ModuleDefinition module)
: base(module) {
ourAsm = (module.Assembly.Name ?? new AssemblyNameReference(" -1-1-1-1-1- ", new Version(1, 2, 3, 4))).FullName;
if (module.Assembly == null || module.Assembly.Name == null)
ourAsm = new AssemblyNameReference(" -1-1-1-1-1- ", new Version(1, 2, 3, 4)).FullName;
else
ourAsm = module.Assembly.FullName;
}
protected override object checkCctor(TypeDefinition type, MethodDefinition cctor) {