|
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?
|
|
|
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: static void Main(string[] args) { Program p = new Program (); p.Start(); } public void Start() { Console.Title = "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: 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: 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? ). 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
|
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?
|
|
|
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. 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. 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
|
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 ,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. 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?
|
|
|
|
|
|
|