En
un artículo anterior ya he hablado sobre por qué la
programación es la habilidad más importante para un hacker. Si eres un
novato, debes estar preguntándote acerca de “qué lenguajes de programación son
útiles para hackear”.
Hay
muchos lenguajes de programación útiles para hacking, pero no es posible
dominarlos todos. En este artículo hablaremos de los lenguajes de programación
más útiles para el
hacking.
Hay
que aclarar que los lenguajes de programación tienen cierto enfoque hacia un área
del hacking. Sin embargo, esto no quiere decir que no se pueden utilizar para cualquier
tarea.
Los lenguajes de programación más útiles para hackear
1. Assembler (Ensamblador)
Enfoque: Ingeniería inversa
Iniciemos con la programación de bajo nivel. El lenguaje assembler es complicado de entender, pero es muy útil para los hackers que desean realizar ingeniería inversa en ciertas aplicaciones. Assembler se utiliza para instruir directamente cualquier hardware o software, por lo que es el mejor para la ingeniería inversa.
2. Python
Enfoque: crear exploits
Python es el mejor lenguaje de alto nivel para codificar exploits. Aprender a programar en Python ayuda para la creación de exploits. Tiene muchas más ventajas que puedes descubrir si decides aprender este lenguaje de programación.
3. C o C++
Enfoque: crear exploits
El lenguaje C es la base de todos los lenguajes de programación de alto nivel. Todo el sistema operativo UNIX se desarrolla utilizando la programación en C. C++ trae todos los conceptos modernos orientados a objetos de la programación. Debes aprender cualquiera de estos dos lenguajes de programación para entender la escritura de exploits.
4. PHP
Enfoque: Pentesting y hacking web
PHP es uno de los mejores lenguajes de scripting web dinámicos. Es el lenguaje de secuencias de comandos de lado del servidor que se puede utilizar para escribir exploits para atacar servidores web y aplicaciones web. También se requiere el conocimiento de HTML junto con PHP.
5. Javascript
Enfoque: Pentesting y hacking web
Javascript es un gran lenguaje para la programación de lado del cliente en sitios web y aplicaciones. En los últimos días se ha vuelto muy popular – también es necesario dominar la programación de lado del servidor con el framework node.js. La comprensión de la lógica del código JavaScript puede ayudarte a encontrar fallas en las aplicaciones web.
6. SQL
Enfoque: hacking de base de datos
SQL se utiliza para comunicarse con el servidor de base de datos. Todos y cada uno de los datos son almacenados en la base de datos; por ello debes saber sobre la programación de base de datos y de esta manera encontrar vulnerabilidades; la base de datos es la parte más sensible de toda empresa o sitio web.
¿Qué
otro lenguaje de programación consideras útil para el hacking?
No soy experto ni mucho menos pero si soy aficionado a la informática y a su historia desde el punto de vista de un aficionado y este reportaje me encantó porque era una duda recurrente de si habían programas especiales que usaban los Hacker o cada quien creaba el suyo, o si usan el sistema operativo del equipo, etc... en fin ahora ya se algo mas. Muchisimas gracias por estas publicaciones.
ResponderBorrarGracias a tí por leer y comentar. ¡Saludos cordiales Ismael!
Borrarme gusta de todo de lo que hablis
ResponderBorrarmuy buenaorientacion para enfocarse en el lenguaje predilecto para el que formenta estas acciones
ResponderBorrarArtículos muy interesantes!!!
ResponderBorrarBuen artículo empezaré con python
ResponderBorrarExcelente opción. Saludos cordiales!
Borrar