public override void Patch(Logger logger, AssemblyDefinition asmCSharp, AssemblyDefinition __reserved) { /*var found = asmCSharp.MainModule.GetTypes().Any(type => type.Fields.Any(fi => fi.IsLiteral && !fi.IsInitOnly && fi.Constant.ToString().Contains("7DTD"))); if (!found) { logger.Log(Logger.Level.KEYINFO, "Couldn't find 7DTD, skipping..."); return; }*/ PatchMisc.Patch(logger, asmCSharp); }
public override void Patch(Logger logger, AssemblyDefinition asmCSharp, AssemblyDefinition __reserved) { module = asmCSharp.Modules[0]; foreach (ModuleDefinition mdef in asmCSharp.Modules) { logger.KeyInfo("Patching " + mdef.Types.Count + " type[s] ..."); foreach (TypeDefinition tdef in mdef.Types) { NameNormalizer.CheckNames(tdef); } } NameNormalizer.FinalizeNormalizing(); NameNormalizer.clnamestomod.Clear(); NameNormalizer.vclasses.Clear(); }
public virtual void Patch(Logger logger, AssemblyDefinition asmCSharp, AssemblyDefinition __reserved) { }
public override void Patch(Logger logger, AssemblyDefinition asmCSharp, AssemblyDefinition __reserved) { DecryptStrings.Apply(asmCSharp.Modules[0], logger); GarbageRemover.Apply(asmCSharp.Modules[0], logger); }