Si bien es conocido que para ser un hacker es indispensable tener conocimientos de lógica de programación, yo afirmaría que esta habilidad DEBE ser la cualidad principal de todo aquel que pretenda hackear, pues el hacker debe estar en la capacidad de construir modelos de desarrollo de sistemas, entender como está estructurado un determinado sistema, etc, debe poder elaborar los algoritmos de funcionamiento de la estructura de un sistema.