elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1] 2 3
1  Foros Generales / Foro Libre / Formas de publicitar hosting? en: 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  Seguridad Informática / Seguridad / Me han ddoseado [150 millones de peticiones]. en: 10 Enero 2016, 10:38 am
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  Programación / Scripting / Como podria hacer esto? en: 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  Programación / Ingeniería Inversa / 4 pointers? en: 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  Programación / .NET (C#, VB.NET, ASP) / [Source] Servidor multi cliente. C# en: 28 Octubre 2015, 21:38 pm
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
  1. static void Main(string[] args)
  2.        {
  3.            Program p = new Program();
  4.            p.Start();
  5.        }
  6.        public void Start()
  7.        {
  8.            Console.Title = "Server";
  9.            Server s = new Server();
  10.            s.Write(@" _________                                 ");
  11.            s.Write(@"/   _____/ ______________  __ ___________  ");
  12.            s.Write(@"\_____  \_/ __ \_  __ \  \/ // __ \_  __ \ ");
  13.            s.Write(@"/        \  ___/|  | \/\   /\  ___/|  | \/ ");
  14.            s.Write(@"/_______  /\___  >__|    \_/  \___  >__|   ");
  15.            s.Write(@"        \/     \/                 \/       ");
  16.            s.Write(@"               By Nevachana                ");
  17.            s.Write("Starting server [...]");
  18.  
  19.            int startTime = int.Parse(DateTime.Now.Second.ToString());
  20.  
  21.            tcpConexion conexion = new tcpConexion();
  22.            conexion.startServer();
  23.  
  24.            int finalTime = int.Parse(DateTime.Now.Second.ToString()) - startTime;
  25.            s.Write(string.Format("Server started succesfully in: {0} seconds!",finalTime));
  26.        }

TcpConnection:

Código
  1. class tcpConexion
  2.    {
  3.        private TcpClient client;
  4.        private TcpListener listener;
  5.        private Server s = new Server();
  6.        private List<Tuple<TcpClient, int>> clientList = new List<Tuple<TcpClient, int>>();
  7.        public void startServer()
  8.        {
  9.            new Thread(() => this.Listener()).Start();
  10.        }
  11.        private void Listener()
  12.        {
  13.            this.listener = new TcpListener(IPAddress.Any, 3030);
  14.            this.listener.Start();
  15.            while (true)
  16.            {
  17.                this.client = this.listener.AcceptTcpClient();
  18.                handleClient.newClient(this.client);
  19.            }
  20.        }
  21.        public void startReading(TcpClient client, int clientID)
  22.        {
  23.            this.clientList.Add(new Tuple<TcpClient, int>(client, clientID));
  24.            this.s.Write(string.Format("{0} Client has connected!", clientID));
  25.            s.updateConsoleUsers(this.clientList.Count);
  26.            NetworkStream stream = client.GetStream();
  27.            Byte[] buffer = new Byte[client.Available];
  28.            while (client.Connected)
  29.            {
  30.                try
  31.                {//  &#8214;
  32.                    stream.Read(buffer, 0, buffer.Length);
  33.                    this.s.Write(string.Format("client: {0} has sent: {1}", clientID, Encoding.Default.GetString(buffer).IndexOf("@")));
  34.                    handleData(Encoding.Default.GetString(buffer).IndexOf("@").ToString());
  35.                    stream.Flush();
  36.                }
  37.                catch
  38.                {
  39.                    this.clientList.Remove(new Tuple<TcpClient, int>(client, clientID));
  40.                    s.updateConsoleUsers(this.clientList.Count);
  41.                    stream.Flush();
  42.                    stream.Close();
  43.                    client.Close();
  44.                    this.s.Write(string.Format("{0} has disconnected", clientID));
  45.                }
  46.            }
  47.        }
  48.        public void handleData(string packet)
  49.        {
  50.            int packetID = int.Parse(Regex.Split(packet, "&#8214;")[0]);
  51.  
  52.            switch (packetID)
  53.            {
  54.                case 0:
  55.                    Console.WriteLine("packet recibido ^^");
  56.                    break;
  57.            }
  58.        }
  59.    }

Server:

Código
  1. class Server
  2.    {
  3.        public void Write(string txt)
  4.        {
  5.            Console.WriteLine(DateTime.Now.ToString() + " - " + txt);
  6.        }
  7.        public string updateConsoleUsers(int number)
  8.        {
  9.            return Console.Title = "Server - total users Online: " + number.ToString() + " || Last update: " + DateTime.Now.ToString();
  10.        }
  11.    }

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

Código
  1.    class handleClient
  2.    {
  3.        private static int getID;
  4.        private static Random rand = new Random();
  5.        private static tcpConexion conexion = new tcpConexion();
  6.        public static void newClient(TcpClient client)
  7.        {
  8.            getID = rand.Next(10000000, 99999999);
  9.            new Thread(() => conexion.startReading(client, getID)).Start();
  10.        }
  11.    }

Cuando tenga más tiempo intentaré comentarlo todo ^^.
6  Seguridad Informática / Análisis y Diseño de Malware / ¿Está bien esta idea? en: 25 Octubre 2015, 14:56 pm
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  Programación / .NET (C#, VB.NET, ASP) / Añadir imagen a columna datagriview. en: 24 Octubre 2015, 10:47 am
Hola,estoy intentando añadir una imagen en una columna de un datagridview.
Tengo esto:

Código
  1. DataGridViewImageColumn img;
  2.                img = new DataGridViewImageColumn();
  3.                Image image = Image.FromFile(Directory.GetCurrentDirectory().ToString() + @"\flag\" + country + ".png");
  4.                img.Image = image;
  5.                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  Programación / .NET (C#, VB.NET, ASP) / El form se congela cuando añado un row a mi datagriview. en: 7 Septiembre 2015, 14:57 pm
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
  1.   private void Form1_Load(object sender, EventArgs e)
  2.        {
  3.            Tools.doubleForm = this;
  4. }
2. Después,cada vez un cliente se conecta a mi servidor lo añado al grid.

Código
  1. Tools.updateUsersForm("Client", ip, Tools.GetCountry(ip), "ok", "windows");
  2.  
  3.  
  4.  public static void updateUsersForm(string name, string ip, string country, string status, string os)
  5.        {
  6.            doubleForm.editGrid(name, ip, country, status, os);        
  7.        }
  8.  
  9.  
  10.  
  11.  public void editGrid(string name, string ip, string country, string status, string os)
  12.        {
  13.             this.zombieGrid.Rows.Add(new string[]{name,ip,country,status,os});
  14.  
  15.        }

Será que doy muchas "vueltas"?
Gracias.
9  Programación / .NET (C#, VB.NET, ASP) / Error en AES El relleno entre caracteres no es válido y no se puede quitar. en: 24 Agosto 2015, 15:19 pm
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
  1. doAction(AES_Decrypt(buffer, Encoding.Default.GetBytes(this.keyG)).ToString());
  2.  
  3.  
  4. public byte[] AES_Decrypt(byte[] bytesToBeDecrypted, byte[] passwordBytes)
  5.        {
  6.            byte[] decryptedBytes = null;
  7.            byte[] saltBytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
  8.            using (MemoryStream ms = new MemoryStream())
  9.            {
  10.                using (RijndaelManaged AES = new RijndaelManaged())
  11.                {
  12.                    AES.KeySize = 256;
  13.                    AES.BlockSize = 128;
  14.                    var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, 1000);
  15.                    AES.Key = key.GetBytes(AES.KeySize / 8);
  16.                    AES.IV = key.GetBytes(AES.BlockSize / 8);
  17.                    AES.Mode = CipherMode.CBC;
  18.                    using (var cs = new CryptoStream(ms, AES.CreateDecryptor(), CryptoStreamMode.Write))
  19.                    {
  20.                        cs.Write(bytesToBeDecrypted, 0, bytesToBeDecrypted.Length);
  21.                        cs.Close(); // Aquí me salta la exepcion
  22.                    }
  23.                    decryptedBytes = ms.ToArray();
  24.                }
  25.            }
  26.            return decryptedBytes;
  27.        }

La clave que estoy usando es: YmyWRtxxc5¿Jun/y%2WH%jyM1f , puede que sea por que tiene caracteres raros?
10  Foros Generales / Foro Libre / Vaya ddos más raro no? en: 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
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines