コード例 #1
0
 void DumpEmbeddedAssemblies()
 {
     if (assemblyDecrypter.MainAssemblyHasAssemblyResolver && !options.DumpEmbeddedAssemblies)
     {
         return;
     }
     foreach (var info in assemblyDecrypter.GetAssemblyInfos(DeobfuscatedFile, this))
     {
         DeobfuscatedFile.CreateAssemblyFile(info.data, info.asmSimpleName, info.extension);
         AddResourceToBeRemoved(info.resource, string.Format("Embedded assembly: {0}", info.asmFullName));
     }
     AddCctorInitCallToBeRemoved(assemblyDecrypter.InitMethod);
     AddCallToBeRemoved(module.EntryPoint, assemblyDecrypter.InitMethod);
     AddTypeToBeRemoved(assemblyDecrypter.Type, "Assembly resolver type");
 }