public string Package(Computer computer) { var resources = new Resources(); var baseScripts = resources.GetBase(); var general = resources.GetGeneral(); IEnumerable <string> role = resources.GetRole(computer); var specific = resources.GetSpecific(computer); var toPackage = baseScripts.Union(general.Union(role.Union(specific))); var programs = new List <string>(); foreach (var name in toPackage) { var split = name.Split("."); var folder = split[2] + "/"; if (folder == "base/") { folder = ""; } var basicName = folder + string.Join(".", split.Skip(3)); programs.Add(PackageResource(computer, basicName, name)); } var task = TaskAssigner.GetOrder(computer); programs.Add(Package("general/bot.lua", task.GetLua(resources))); return(string.Join(";", programs)); }
public void Deobfuscate(AssemblyDefinition[] asmDefs) { LoadPlugins(); foreach (var asmDef in asmDefs) { TaskAssigner.AssignDeobfuscation(asmDef); } }
public void Deobfuscate() { if (Globals.DeobContext.Options.UnhandledExceptionHandler != null) { AppDomain.CurrentDomain.UnhandledException += Globals.DeobContext.Options.UnhandledExceptionHandler; } LoadPlugins(); TaskAssigner.AssignDeobfuscation(Globals.DeobContext.AsmDef); }
public ActionResult AddOrder(string botType, string task) { TaskAssigner.EnqueueGroupOrder(botType, task); return(NoContent()); }