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


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 ... 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 235
691  Programación / Programación C/C++ / Re: lguien puede explicarme por que si son iguales uno es de 16 y el otro de 12 en: 30 Agosto 2017, 00:29 am
Es por cuestion de Alineacion de los datos.

Int (4 bytes)
char (1 byte)

Pero la computadora tiene preferencia de siempre terminar alinear a cada 4 bytes (Esto cambia mucho) dependiendo del sistema y compilador que uses. Ejemplo.

Código
  1. struct a {
  2. int xi; //4 Bytes toma 4 bytes
  3. char n; //1 Bytes pero lo Alinea a 4 bytes
  4. int y; //4 Bytes toma 4 bytes
  5. char m; //1 Bytes pero lo Alinea a 4 bytes
  6. }
  7.  
Total 16 Bytes Y para el otro ejemplo

Código
  1. struct b {
  2. int xi; //4 Bytes toma 4 bytes
  3. int y; //4 Bytes toma 4 bytes
  4. char n; //1 Bytes
  5. char m; //1 Bytes pero alinea los 2 ultimos a 4 bytes
  6. }
  7.  
Total 12 bytes
692  Programación / Programación C/C++ / Re: Dejen de usar rand() en C/C++ o los van a Hackear en: 29 Agosto 2017, 17:02 pm
Si tienes razon, aun que esa funcione solo existe en linux, En el sistema que utilizo (FreeBSD) no existe esea funcion. Ahi solo existe:

  • rand()
  • random()
  • arc4random()

Y yo en lo personal cree mis funciones randon que ejectuan rdrand de Intel. Pero usualmente uso el archivo /dev/random ya que se han tomado muchas molestia con el nuevo algoritmo FORTUNA para generar numeros aleatorios.

Saludos!

693  Programación / Programación C/C++ / Re: Dejen de usar rand() en C/C++ o los van a Hackear en: 29 Agosto 2017, 03:54 am
Buen dia.

Si es cierto el titulo fue un poco exagerado con fines de mercadotecnia  :silbar: :silbar:

Sobre que les puedo recomendar?

En entornos donde tenemos /dev/random o /dev/urandom (Ultimamente el ultimo es un link al primero por lo  menos en FreeBSD)

Código
  1. FILE *file;
  2. unsigned int _rand() {
  3. unsigned int t;
  4. file = fopen("/dev/random","rb");
  5. if(file != NULL) {
  6. fread(&t,sizeof(int),1,file);
  7. fclose(file);
  8. }
  9. else{
  10. srand(time(NULL)+rand());
  11. t = rand();
  12. }
  13. file = NULL;
  14. return t;
  15. }
  16.  

El ejemplo anterior trata de abrir el archivo /dev/random y tomar 4 bytes y los guarda en el numero devuelto, en caso de no poder abrir el archivo hace uso de la funcion rand, pero podria ser cambiada por:

  • [1] arc4random()
  • [2] rdrand
  • [3] std::random_device

Entre otros

Saludos


[1] https://www.freebsd.org/cgi/man.cgi?query=arc4random&sektion=3
[2] https://github.com/freebsd/freebsd/blob/master/sys/dev/random/ivy.c
[3] https://stackoverflow.com/questions/19665818/generate-random-numbers-using-c11-random-library

694  Seguridad Informática / Wireless en Linux / Re: Problema en la versión del Wifislax64-1.1 final en la herramienta Reaver en: 27 Agosto 2017, 23:18 pm
la K es Mayuscula segun veo, hay que ver que version tienes y ver las diferencias.

@Engel Lex, siento lo del tamaño de la imagen, sobre los datos personales es un AP invantado por mi con MAC Random Hasta el nombre es una broma "NO TE ROBES MI INTERNET!!!"

Saludos!
695  Seguridad Informática / Wireless en Linux / Re: Problema en la versión del Wifislax64-1.1 final en la herramienta Reaver en: 27 Agosto 2017, 19:10 pm
No se que este pasando con su distro pero a mi me funciona bien:






· Imagen ajustada a las reglas del foro (800x600)
· Datos sensibles (personales) ocultados
>aquí las reglas del foro
-Engel Lex
696  Programación / Programación C/C++ / Re: terminar programa si no hay mas datos en: 27 Agosto 2017, 16:32 pm
Espero que te sirviera, te soy sincero aunque se que es mas facil, no me gusta trabajar con C++, Encontre esto en stackoverflow

Código
  1. string line;
  2.  
  3. while (getline(cin, line)) {
  4.    // do something with the line
  5. }
697  Programación / Programación C/C++ / Re: terminar programa si no hay mas datos en: 27 Agosto 2017, 16:27 pm
Bueno dado que estas trabajando con C++ y no con C, hay que buscar una funcion en C++ que lea una linea completa al princio del ciclo y ver si la linea que lee SI tiene dados, si los tiene hay que separarlos a numeros individuales y si no los tiene entonces terminamos el programa.

Saludos!
698  Programación / Programación C/C++ / Re: terminar programa si no hay mas datos en: 27 Agosto 2017, 16:20 pm
De nada, claro que si
699  Seguridad Informática / Wireless en Linux / Re: Problema en la versión del Wifislax64-1.1 final en la herramienta Reaver en: 27 Agosto 2017, 16:10 pm
No hace nada? ni marca error?
700  Foros Generales / Foro Libre / Re: Foro de Criptomonedas en: 27 Agosto 2017, 16:09 pm
+1

Tengo bastantes cosas que discutir ahi, en lo referente a la criptografia interna de las criptomonedas xD
Páginas: 1 ... 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines