Hola, soy un principiante en seguridad de TI. Quiero convertirme en hacker ético. Así que sé cómo usar metasploit para escribir exploits, y cómo usar diferentes fuzzers, pero creo que esto no es suficiente. Puedo leer y entender el código de muchos idiomas, incluido el ensamblaje básico. Puedo convertir código de ensamblaje simple en código C o Java en C o C # en C y en algunos otros lenguajes en C. Pero no soy el mejor programador. Estoy bastante familiarizado con las estructuras de datos, pero los algoritmos son mi punto débil. No puedo codificar buenos programas, por ejemplo. Si comienzo a editar el kernel, moriré, pero no haré nada nuevo o bueno. Sé que la pregunta no tiene una respuesta específica, pero no tengo idea de dónde puedo preguntar a los profesionales. ¿Qué habilidades de programación necesito antes de saltar a la investigación de vulnerabilidad?