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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 [265] 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 ... 283
2641  Foros Generales / Foro Libre / Re: Presentación en: 29 Mayo 2019, 04:11 am
Te recomiendo el libro Grey hat hacking. Como introducción está bastante bien. Te explica los procesos que se suelen tomar a la hora de comprobar la seguridad de una web, red, app...
Sobre programación deberías aprender javascript, php y sql como mínimo. Hay libros que tratan los 3 conjuntamente. Tambien deberias aprender sobre como funcionan ciertas vulnerabilidades y como se exploitean. Por ejemplo los overflow. Tienes el shellcoders handbook que es bastante profundo. Hay muchísimo contenido web y laboratorios. Bajate el web security dojo, importa la imagen a virtualbox. Ahí tienes varias aplicaciones y muchisima documentación para aprender sobre vulnerabilidades concretas, herramientas, maneras de vulnerar las apps y webs y la manera de hacer fix a esas vulnerabilidades. Tambien tienes los libros de Mastering Kali Linux for Advanced Penetration Testing, Metasploits penetration testing cookbook, subverting the windows kernel rootkits, anonymity hacking and cloud computing forensic challenges, penetration testing a hands-on introduction to hacking, whireshark network analysis by laura chappeli y google hacking for penetration testers aunque este ultimo es más para black hat hackers pero te incluye un apartado de consejos y caracteristicas a deshabilitar al final del manual para protegerte de busquedas maliciosas. Por ultimo tambien te recomiendo Cryptography and network security que trata temas muy básicos de redes que pueden serte utiles aunque se centra bastante mas en la criptografia.

A parte de esto todo hay conocimientos más del día a día que no vienen reflejados conjuntamente en ningún sitio. Es difícil de explicar como uno consigue esos conocimientos. En mi caso creo que parten de la base de ser muy curiosi y ahondar en conceptos que a priori parecen superfluos. Al asimilar estos conocimientos tras reflexionar un poco se te ocurren técnicas de las que no se habla en ningún sitio y que son sencillas de ejecutar. Por ejemplo algo tan sencillo como acceder a la configuracion del router de una red local y cambiarle los servidores dns para que practicamente todo el publico del centro comercial se de un paseo por tu servidor sin que nadie sospeche nada.
Despues puedes hacer practicamente todo. Suplantar sesiones, redirigir trafico a sitios maliciosos. Saltarte firewalls mediante tunelacion. Modificar los sitios requeridos por los usuarios para hacer un ataque de flood a otro dns o mediante dominios fantasma...
2642  Foros Generales / Foro Libre / Re: Presentación en: 29 Mayo 2019, 00:51 am
A mi me cuesta ponerme a hacer algo, pero una vez me pongo puedo tirarme 40 horas haciendo lo mismo, no soy capaz de abandonar algo sin acabarlo. Sobre que quieres aprender?
2643  Programación / Programación C/C++ / Ayuda con funcion con vector. en: 29 Mayo 2019, 00:17 am
Hola tengo un string que me tiene almacenada una cadena con varios caracteres.
Quiero tomar los caracteres de 6 en 6 y almacenar cada grupo de 6 caracteres en un vector de strings.
Quedandome vector[0] 6 caracteres, vector[1] 6 caracteres...
Si la cantidad de caracteres del string no es divisor de 6 puede que me quede por ejemplo en
vector[5] 2 caracteres. Entonces en ese caso debo rellenar ese ultimo string dentro del vector para que contenga 6 caracteres. Lo estoy intentando hacer de varias maneras distintas y de ninguna lo logro.
Esto es lo que estoy haciendo ahora y tampoco me fuciona:

Código
  1. int complemento =6;
  2. string cadenaDeCaracteres;
  3. string dividir6;
  4. int x = cadenaDeCaracteres.length();
  5. int z =0;
  6.  
  7. while (z<x)
  8. {
  9.   for (int i=0; i<complemento; ++i)
  10.   {
  11.   dividir6 + cadenaDeCaracteres[i];
  12.   }
  13.   complemento+=6;
  14.   vector.push_back(dividir6);
  15.   dividir6="";
  16. ++z;
  17. }
  18.  
  19. int a = vector.size();
  20.  
  21. while ((vector[a]).size() <6)
  22. {
  23. vector[a].append("0");
  24. }
  25.  

Ya me estoy liando la cabeza, me da errores de varias formas distintas.
estuve a prueba y error y no consegui sacar una funcion que haga lo que pido.
Es para un cifrado de binario a base64.
Gracias.
2644  Foros Generales / Noticias / Re: Un año después de la revolución de la privacidad: pasividad y pocas multas en: 23 Mayo 2019, 04:17 am
Jajajaja es bueno el truco. Somos el RGPD no se preocupen, sigan inclumpiendo las leyes, no queremos asustarles y que dejen de incumplirlas o no podremos recaudar tanto. Aquí no pasa nada. El truco del almendruco 2.0
2645  Foros Generales / Noticias / Re: Apple se rinde ante los fallos de sus MacBook, y reparará gratis sus teclados... en: 23 Mayo 2019, 04:09 am
Me dan bastante asquete los productos de apple.
2646  Foros Generales / Dudas Generales / Re: Ingeniería Social? en: 23 Mayo 2019, 03:35 am
https y el fbi se come los mocos xD
2647  Foros Generales / Noticias / Re: ¿El golpe definitivo a Huawei? ARM les prohibirá fabricar sus propios ... en: 23 Mayo 2019, 02:01 am
A mi me sigue sorprendiendo como le lame el culo a Estados Unidos. Europa parece una franquicia xD
2648  Programación / Programación C/C++ / Re: Un programa con varias funciones y sin entradas en: 23 Mayo 2019, 01:53 am
Si declaras una función como void no puede retornar un valor y tu le tienes return 0 Si quieres que retorne usa int, short. bool o lo que necesites.
El tipo que ponga la funcion es lo que tiene que devolver.
En el caso de void no hay return.

Te voy a dejar codigos de ejemplos en un documento de apuntes que estoy haciendo. Así ves diversos métodos y como no abuso del return:

Código
  1. //Pasar parametros a funciones:
  2. void imprimirSuma(int sumando1, int sumando2)
  3. {
  4. cout sumando1+sumando2;
  5. }
  6.  
  7. int main()
  8. {
  9. imprimirSuma(3,5);
  10. return 0;
  11. }
  12.  
  13.  
  14. //Retornar Valores:
  15. int retornarSuma(int sumando1, int sumando2)
  16. {
  17. return sumando1+sumando2;
  18. }
  19.  
  20. int main()
  21. {
  22. int sum = retornarSuma(3,5);
  23. cout<<sum;
  24. return 0;
  25.  
  26.  
  27. //Pasar por punteros:
  28. void retornarSuma(int sumando1, int sumando2, int* retornarValor)
  29. {
  30. *retornarValor = sumando1+sumando2;
  31. }
  32.  
  33. int main()
  34. {
  35. int suma=0;
  36. retornarSuma(sumando1,sumando2, &suma)
  37. cout <<suma;
  38. return 0;
  39. }
  40.  
  41.  
  42. //Pasar por referencia:
  43. void retornarSuma(int sumando1, int sumando2, int& retornarValor)
  44. {
  45. retornarValor = sumando1+sumando2;
  46. }
  47.  
  48. int main()
  49. {
  50. int suma =0;
  51. retornarSuma(sumando1, sumando2, suma)
  52. cout << suma;
  53. return 0;
  54. }
  55.  
  56.  
  57.  
  58. //Pasar estructuras. Esto te lo dejo para que no te suene a chino si te lo piden en algun momento.
  59. struct ParametrosParaSumar
  60. {
  61. int a;
  62. int b;
  63. int resultado;
  64. };
  65.  
  66. void sumarNumeros(ParametrosParaSumar& parametros)
  67. {
  68. parametros.resultado = parametros.a + parametros.b;
  69. }
  70.  
  71. int main()
  72. {
  73. ParametrosParaSumar suma;
  74. suma.a = 3;
  75. suma.b = 6;
  76. suma.resultado = 0;
  77.  
  78. sumarNumeros(suma); //Se pasa suma por referencia
  79.  
  80. cout << suma.resultado;
  81. return 0;
  82. }
  83.  


Que funciones tienes que hacer que no te salen? Te ayudo.

Por cierto te recomiendo que vayas por adelantado a la clase? Así te sirve de repaso, entenderás lo que no te quedó claro en casa y podrás hacer preguntas a cerca de cosas que te surgan.
Si vas al día de la clase no te enterarás de nada de lo que te expliquen hasta que llegues a casa y te rompas los codos. A parte no habrás preguntado dudas que te van a surgir durante los ejercicios y no vas a encontrar la respuesta en casa. Solo te romperás la cabeza y perderás el tiempo.
Si haces esto un par de semanas verás como la constumbre de llevar las cosas por adelantado no se te pierde nunca. Podrás ayudar a los compañeros, estarás menos estresado y podrás tener una mejor relación con tu profesor al ver este que tienes interés, y sentirá que está haciendo las cosas bien motivando al alumnado. A parte de que podrás intimar mejor con la programación y dejarás de verla como un jodecabezas xD Dale una oportunidad ahora que aún estás al principio, lo agradecerás mucho cuando empieces con Plantillas, Clases, Metodos, Objetos... Porque son temas que se suelen dar practicamente juntos.

Te recomiendo un libro sencillo e interesante con explicaciones claras y concisas llamado Apress Learn C++ for Game Development 2014.

Después puedes ir a algo más teórico y extenso como C++ Primer fifth edition. O a algo mas práctico teórico como Programing Principles and Practice using C++.
2649  Foros Generales / Noticias / Re: Otro escándalo: Facebook ha estado pasando datos a las operadoras de tele ... en: 22 Mayo 2019, 19:47 pm
Pueden hacer lo que quieran. Ganan más con estos métodos que las sanciones que se les puedan poner.
2650  Foros Generales / Noticias / Re: ¿El golpe definitivo a Huawei? ARM les prohibirá fabricar sus propios ... en: 22 Mayo 2019, 19:38 pm
Lo veo muy claro. Huawei va a ir a por todas y sacará un pepinazo. Me da a mi que les va a salir el tiro por la culata como lideren el mercado los Chinos.
Páginas: 1 ... 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 [265] 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 ... 283
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines