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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 77
11  Seguridad Informática / Seguridad / Re: Me atacan DDOS en: 9 Abril 2023, 10:38 am
Hola, para estos casos lo que podes hacer es utilizar algún script para detectar y frenar/mitigar los ataques DDoS, podrías usar un script que se esté ejecutando constantemente y al detectar el ataque lo bloquee o alguno manual que detecte las peticiones masivas que X IP hizo en tu servidor y bloquearla.

Lo mejor es bloquear la IP usando IP Tables si los ataques son directos a tu servidor, ahora si los ataques son a un servicio en especifico por ejemplo a tu servidor web, podrías bloquear la IP desde el archivo .htaccess con

deny from IP

Siendo "IP" la dirección IP del atacante, también podes bloquear por bloques o rangos.

Negar el acceso a un sitio web con un archivo .htaccess
https://help.dreamhost.com/hc/es/articles/216363167-Negar-el-acceso-a-un-sitio-web-con-un-archivo-htaccess


Saludos


Gracias por la respuesta, estoy con Windows puesto que es un servidor de juego específicamente el BF3, lo que hice con mi colega fue sacarnos un dominio en Cloudflare y activar la protección ddos, ayer en pleno juego con el servidor lleno volvimos hacer atacados, vamos a ver si logramos mitigar lo.

De todas formas tengo presente estas ideas y si aparecen más las valoramos.

Saludos
12  Seguridad Informática / Seguridad / Re: Me atacan DDOS en: 8 Abril 2023, 10:38 am
Estuve mirando Cloudflare pero antes quería saber la opinión por aquí, contactaré con ellos a ver que me dicen porque creo que los planes que tienen no me encajan.
13  Seguridad Informática / Seguridad / Me atacan DDOS en: 8 Abril 2023, 02:35 am
Hola,

Administro un pequeño servidor de juego BF3 y un jugador frustrado a empezado a realizar ataques Ddos tengo 1GB (supuestamente de banda ancha)  no se si estará bien para estos tipos de ataques, además quería saber si hay servicios en la nube que me puedan ayudar, en fin toda ayuda será bienvenida.



Saludos
14  Programación / Programación C/C++ / Re: CRC16 en: 30 Marzo 2023, 09:22 am
Por un lado te preguntaría si estás 100% seguro de que el programa recibe los siguientes valores, en el orden indicado y ninguno más:
Código:
0x0B 0x01 0x56 0x50
Tanto si se le están pasando valores anteriores a esos como si el orden es diferente, el resultado también lo será.

Y por otro lado: No entiendo qué fue lo que te resultó extraño aquí. La B en hexadecimal es un carácter válido y corresponde al 11 en decimal. No entiendo qué tiene ver el 17 en todo esto.

Si puedes borrar mis mensajes anteriores y dejar tu respuesta nada más, sucedía exactamente lo que dices, parámetros incompletos, llevaba varios días en ello y tuve lapsus mental no entendía nada.

Ya resuelto.

Saludos
15  Programación / Programación C/C++ / Re: CRC16 en: 23 Marzo 2023, 22:52 pm

Muchísimas gracias, solucionado!!!

Saludos

Hola compi,

Me ha surgido algo curioso y es que el programa del proveedor que utiliza el CRC16 publicado aquí para los siguientes valores:

Hex         Dec
0x0B --> 11
0x01 --> 1
0x56 --> 86
0x50 --> 80

Genera una salida de C561 --> 50529

Y a mi 9A8B --> 39563

Me llama la atención que usa un número mayor que 9 donde ya cambia en hexadecimal pero no se si eso tiene algo que ver, incluso probé en ves de 11 17 que es B en hex y nada.


Tendrás alguna idea de que puede ser?


Saludos
16  Programación / Programación C/C++ / Re: CRC16 en: 19 Marzo 2023, 15:25 pm
Sí, el resultado es dependiente de los valores anteriores.
Lo que tienes que hacer es lo mismo que ya te puse pero pasando varios valores antes de mostrar el resultado.
Código
  1. #include "crc16.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[]) {
  7.    Crc16 crc16;
  8.    crc16.add(0x06);
  9.    crc16.add(0x01);
  10.    crc16.add(0x56);
  11.    crc16.add(0x53);
  12.  
  13.    cout << "Salida: " << crc16.value() << endl;
  14. }

Para ejecutar esto en un compilador online como OnlineGDB tienes que crear varios ficheros (en la parte de arriba a la izquierda del botón de "Run").
Cada fichero tiene que tener el nombre adecuado: "crc16.h", "crc16.cpp" y en el que pongas la función `main()` que por defecto se llamará "main.cpp"
Copia el contenido correspondiente a cada fichero y con darle al botón de "Run" ya verás el resultado


Muchísimas gracias, solucionado!!!

Saludos
17  Programación / Programación C/C++ / Re: CRC16 en: 19 Marzo 2023, 13:45 pm
Excelente amigo, lo pruebo y te dejo saber.


Saludos
18  Programación / Programación C/C++ / Re: CRC16 en: 19 Marzo 2023, 00:24 am
Tienes razón mil disculpas, quiero pasar en hexadecimal a esa función

0x06 0x01 0x56 0x53

Para haga el cálculo y me entregué el CRC16 de esos números, creo que el a medida que lo calcula utiliza el resultado de cada 1, no lo tengo bien claro.


Saludos
19  Programación / Programación C/C++ / Re: CRC16 en: 18 Marzo 2023, 01:21 am
Hola,

Gracias por tu respuesta.

El # es en expresión hexadecimal.

Yo entiendo que se le pasan estos valores y me genera uno final que sería el CRC16.


Saludos
20  Programación / Programación C/C++ / CRC16 en: 15 Marzo 2023, 10:27 am
Hola,

Si son tan amables de decirme como puedo pasar estos valores al siguiente código para ver que devuelve 06015653

CRC16.cpp

Código
  1. #pragma hdrstop
  2. #include "crc16.h"
  3.  
  4. //----- No check stack overflow para uso desde comunicaciones
  5. #pragma option -N-
  6.  
  7.  
  8. const unsigned short Crc16::crc16table[256] =
  9. {
  10. 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
  11. 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
  12. 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
  13. 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
  14. 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
  15. 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
  16. 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
  17. 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
  18. 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
  19. 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
  20. 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
  21. 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
  22. 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
  23. 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
  24. 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
  25. 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
  26. 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
  27. 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
  28. 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
  29. 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
  30. 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
  31. 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
  32. 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
  33. 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
  34. 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
  35. 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
  36. 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
  37. 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
  38. 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
  39. 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
  40. 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
  41. 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
  42. };
  43.  
  44.  
  45. /**************************************************************************
  46. Funcion: add
  47. Params : valor a incluir
  48. Return : nada
  49.  
  50. Incluye valor parametro en calculo de CRC
  51. **************************************************************************/
  52.  
  53. void Crc16::add (unsigned short c)
  54. {
  55. crcval = crc16table [(crcval >> 8) & 0xff] ^ (crcval << 8) ^ c;
  56. }

El CRC16.h

Código
  1. /**** HEADER. Gestion de CRC polinomico de 16 bits                      ****/
  2. /***************************************************************************/
  3.  
  4. #ifndef CRC16_H
  5. #define CRC16_H
  6.  
  7.  
  8.  
  9. /**************************************************************************
  10. ***************************************************************************
  11. **
  12. **  Clase 'Crc16', implementa calculo de CRC de 16 bits
  13. **
  14. ***************************************************************************
  15. **************************************************************************/
  16.  
  17.  
  18. class Crc16 {
  19.   static const unsigned short crc16table[256];
  20.   unsigned short crcval;
  21.  
  22. public:
  23.   Crc16 (void)                           { crcval = 0; }
  24.   void init (void)                       { crcval = 0; }
  25.   void set (unsigned short valor)      { crcval = valor; }
  26.   unsigned short value (void)         { return crcval; }
  27.   void add (unsigned short c);
  28. };
  29.  
  30. #endif

Estoy tratando de correrlo en https://www.onlinegdb.com/online_c++_compiler

Pero como no se C++ (prometo que aprenderé lo básico) necesito poder de momento echarlo andar.

Se agradece cualquier ayuda de antemano.


Saludos
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 77
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines