El hacking tiene muchísimas ramas distintas.
Quieres hackear webs, aplicaciones, neveras?
La extension del dominio da igual. No afecta al contenido de la misma.
Es lo mismo .net que .es que .com que .org ....
Lo que importa es saber que base de datos, servicios, versiones, etc tiene.
Cosas que considero deberías saber:
php, javascript, sql, python, protocolos, vulnerabilidades más comunes, como funcionan las redes, los enrutadores, el alojamiento de webs, montaje y gestion de servidores, conocimientos sobre linux, conocimientos sobre apache(c++), anonimato, modificacion del hardware mediante software...
Empieza por ahí. Como ya te han recomendado deberías aprender C++. Puede que esto cree controversia, pero daré los motivos.
-Apache, el servidor web más utilizado es open source y está desarrollado en gran parte en C++.
-Al aprender el lenguaje tendras que aprender sobre binario, hexadecimal, manejo de memoria, como funciona esta en procesadores y aplicaciones...
-Muchas veces los ataques son realizados mediante exploits desarrollados en funcion de ka Vulnerabilidad del servicio y la version a ser explotada. Muchas de estas se explotan inyectando código en memoria de la aplicacion y en el indice del procesador para que ejecute nuestro codigo malicioso y nos permita obtener permisos de administración, acceso al servidor, etc.
No es necesario saber esto si no vas a tener objetivos concretos y buscas paginas al azar para vulnerar.
Para eso deberías añadir a la lista google dorks.
Podría escribir una lista con 200 temas que saber. Otra persona ponerte otros 200 distintos...
Y todos útiles. Por eso pedir los temas a saber es muy difícil que te respondan con una única solución.
Lo mejor es que vaias por libre aprendiendo todo lo que te interese y contenido asociado.
Si yo quiero aprender a hacer un XSS, esto me debería llevar a aprender javscript, html, rutas de sistemas operativos, codificacion de caracteres...
Si en cambio investigas que es un XSS y te quedas ahí sin invertigar más, lo único que harás serán copia y pegas de alert("a") y nunca aprenderas nada de ningún tema.
Es importante que te adentres en todo hasta llegar a la raiz. Lo cual puede ser duro y difícil en ciertos topic pero te llevará a conocer en profundidad el tema y a poder aplicar los conocimientos de forma más inteligente.