vamos a ver aclaremos una cosa, que hacen los hackers?, encontrar vulnerabilidades.
y como las encuentran? con magia .... NO

Primero te recomendaría saber de que se componen las redes, como viaja la información , los protocolos y sus funciones.
Cuando sepas eso, ya tendrás las cosas mas claras.
Después aprende un lenguaje de programacion.
La mayoría de vulnerabilidades se encuentran en el código debidas a un fallo del programador.
por ejemplo, cualquiera puede coger un tutorial de SQLi que te pone como hacer una inyección y conseguir el usuario y el pass de una web, luego preguntale que ha hecho o porque sucede.
Así que es esencial saber de programacion (obviemos hackear windows xD) y protocolos para saber lo que se hace.
lo que debes hacer primero es trastear, si ves un fallo que te parece interesante busca información, como explotarlo y porque pasa.
Montate una maquina virtual para las pruebas así no tendrás miedo a fastidiar nada.
Saludos y suerte
