¿Qué idiomas son los más comunes en ciberseguridad?

Todos tienen sus propósitos. Elige tu veneno

C- La mayoría de los exploits están escritos en C

C ++ – Extensión de C. No veo muchas vulnerabilidades en él, pero es una navaja suiza de programación.

Python: puede escribir muchas cosas, desde la enumeración hasta los escaneos nmap. Te hace la vida más fácil. También es básicamente un pseudocódigo ejecutable.

PHP: la mayoría de los sitios web están escritos en él, por lo que aprenderlo te enseña cómo romperlo

Ruby: algunas hazañas escritas en él. Los módulos de Metasploit están escritos en Ruby.

Bash: esencialmente el lenguaje CLI de Linux, probablemente sea mi primera sugerencia para aprender, ya que lo usará mucho y podrá escribir con él.

Powershell – Bash en esteroides para Windows. Puede hacer casi cualquier cosa si tiene acceso a él.

Ensamblaje: se utiliza en ingeniería inversa y desmontaje de malware. También se utiliza para exploits de desbordamiento de búfer. Learning ASM te enseña acerca de la memoria, pero es un lenguaje de puta porque cambia dependiendo de la arquitectura de la CPU.

Perl: otro lenguaje de secuencias de comandos interpretado. No se usa tanto como Python, pero aún se usa comúnmente.

JavaScript: utilizado para exploits XSS

SQL: utilizado para inyecciones SQL

Personalmente, mi pedido sería

  1. Golpetazo
  2. Potencia Shell
  3. Pitón
  4. C
  5. PHP
  6. SQL (no fluido, solo lo suficientemente competente para comprender las consultas SQL y evitar la desinfección)
  7. JavaScript (igual que el anterior)
  8. Perl o Ruby
  9. Ensamblaje (No tiene que ser fluido. Escribirlo es 10 veces más difícil que leerlo. El dominio en x32 debería ser lo suficientemente bueno para la mayoría de los trabajos)
  10. C ++

A menos que desee ser un ingeniero de reversión de malware, ASM sería el # 1 seguido de JS y C.

Consulte mi respuesta anterior sobre una pregunta similar aquí

La respuesta de Ashutosh a ¿Qué idiomas debo aprender primero para convertirme en un hacker ético?

No existe un ‘lenguaje’ de piratería ética. Los hackers éticos tienen que hablar, aprender y comprender cada idioma y tecnología que utiliza el objetivo. En resumen, debe aprender ‘Todo’ posible sobre la tecnología. La tarea básica de un hacker ético es tratar de explotar el objetivo. El objetivo nunca se establece por la elección de un hacker.

En mi experiencia, Python, JavaScript, SQL, Linux Shell y Powershell son los más comunes. Absolutamente tiene que saber SQL básico y JavaScript y al menos uno de Linux Shell o Powershell. Algunas herramientas están escritas en otros lenguajes, a menudo C ++.

Python, Ruby, Perl, Bash, PHP, Java Y al menos es bueno tener un concepto básico sobre otros lenguajes de programación