Пример #1
0
        static void StressTest()
        {
            var threadsCount = 100;

            ThreadPool.SetMinThreads(threadsCount, threadsCount);

            var sw    = Stopwatch.StartNew();
            var tasks = new List <Task>();

            for (int i = 0; i < threadsCount; i++)
            {
                tasks.Add(Task.Run(() => ServiceMethods.ProcessPut("10.60.2.4", "id", "flag")).ContinueWith(task => Console.WriteLine(ServiceMethods.ProcessGet("10.60.2.4", "eyJoYXNoIjoiYmY0NDY1M2M1MmE4YTY0NTI5NTc1N2EzMzYyMGRmMzkiLCJpZCI6MTQ0OCwia2V5IjoibFVOVXdKb0JFclE9In0=", "flag"))));
            }

            Task.WaitAll(tasks.ToArray());
            Console.WriteLine(sw.Elapsed);
        }
Пример #2
0
        private static int ProcessPut(string[] args)
        {
            string host, id, flag;
            int    vuln;

            int ec;

            if ((ec = GetCommonParams(args, out host, out id, out flag, out vuln)) != (int)ExitCode.OK)
            {
                return(ec);
            }

            if (vuln == 1)
            {
                return(ServiceMethods.ProcessPut(host, id, flag));
            }
            else
            {
                return(ExitWithMessage(ExitCode.CHECKER_ERROR, $"Unsupported vuln #{vuln}"));
            }
        }
Пример #3
0
        private static int ProcessCheck(string[] args)
        {
            var host = args[1];

            return(ServiceMethods.ProcessCheck(host));
        }