Su pregunta revela un malentendido fundamental de lo que es la piratería . El hacking está resolviendo nuevos problemas con nuevas soluciones . Es inherentemente creativo , porque para el hacker, las soluciones antiguas simplemente ya no son interesantes. Esta es la línea divisoria entre un hacker y un “script kiddie”: el que busca nuevos problemas y crea nuevas soluciones; el otro intenta todas las soluciones antiguas (explotaciones enlatadas), con la esperanza de encontrar un problema antiguo (vulnerabilidad) que “resuelvan”. Esta es también la razón por la que los hackers se pueden encontrar en todas las profesiones, no solo en TI o en seguridad de la información; Da Vinci, Tesla y Einstein eran hackers.
Entonces, ¿por qué aprender un lenguaje de programación? Porque en el mundo de las computadoras, la programación es el lenguaje de los problemas y de las soluciones. Realmente no importa qué idioma aprendas, siempre y cuando sigas mejorando. Y mejoras buscando nuevos problemas y creando nuevas soluciones . En un sentido menos abstracto, programar una computadora lo ayuda a comprender los errores que otros programadores pueden haber introducido (encontrar vulnerabilidades) y lo ayuda a comprender mejor las implicaciones de esos errores (desarrollar exploits).