コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Deobfuscator.cs プロジェクト: xlfj5211/NETDeob
 public void Deobfuscate(AssemblyDefinition[] asmDefs)
 {
     LoadPlugins();
     foreach (var asmDef in asmDefs)
     {
         TaskAssigner.AssignDeobfuscation(asmDef);
     }
 }
コード例 #3
0
ファイル: Deobfuscator.cs プロジェクト: xlfj5211/NETDeob
        public void Deobfuscate()
        {
            if (Globals.DeobContext.Options.UnhandledExceptionHandler != null)
            {
                AppDomain.CurrentDomain.UnhandledException += Globals.DeobContext.Options.UnhandledExceptionHandler;
            }

            LoadPlugins();
            TaskAssigner.AssignDeobfuscation(Globals.DeobContext.AsmDef);
        }
コード例 #4
0
        public ActionResult AddOrder(string botType, string task)
        {
            TaskAssigner.EnqueueGroupOrder(botType, task);

            return(NoContent());
        }