¿Consejos para seleccionar lenguajes de programación para concentrarse? (2do estudiante de seguridad informática) [cerrado]

0

Estoy en el proceso de considerar a qué lenguajes de programación debería dedicar la mayoría de mis estudios de codificación. Soy un estudiante de segundo año de CS, con especialización en seguridad de TI.

Lo que quiero hacer / trabajar con:

  
  • recopilación de inteligencia
  •   
  • Bases de datos relacionales
  •   
  • diseño de virus
  •   
  • red de snort IPS
  •   

Experiencia de codificación actual (lo que voy a conservar):

  
  • Java - intermedio
  •   
  • HTML5 - intermedio
  •   
  • SQL (MySQL, Oracle 11g) - básico
  •   
  • BASH - básico
  •   

Necesitaré aprender ( en least ) uno de los siguientes idiomas para tener éxito en mi campo.

Idiomas para agregar (al menos 1):

  
  • Ruby (+ Metasploit)
  •   
  • C ++ (diseño de virus, interacción de controlador de bajo nivel, aplicaciones de computación intensivas)
  •   
  • Python (importa TODAS las cosas)
  •   

Mi dilema: Si diversifico demasiado, no podré concentrarme y mejorar en un nicho específico. ¿Alguien tiene algún consejo sobre cómo debo seleccionar un idioma?

Lo que estoy considerando + por qué

  
  • Me inclino por Ruby debido al soporte de Metasploit, a pesar de una menor eficiencia en comparación con Python.
  •   

¿Alguna sugerencia basada en la experiencia del mundo real? ¿Debo centrarme en Ruby , Python o C ++ ? Tanto Ruby como Python han sido considerados como sintácticamente similares a Java, en lo que mi título se basa. Voy a estudiar C ++ en dos años como componente de mi clase de código malicioso.

Gracias, Tyler

    
pregunta Tyler 01.10.2012 - 04:43
fuente

1 respuesta

2

Si desea obtener información sobre el diseño de virus, necesitará algo de conocimiento sobre ensamblaje , preferiblemente para al menos dos o tres arquitecturas distintas (x86 ya es dos arquitecturas, con 32 bits y Modos de 64 bits; agregue ARM, Mips o PowerPC a eso y estará todo listo. C ++ no es lo suficientemente bajo como para eso.

Si conoce ensamblaje, puede comprender cómo funciona C (y por qué funciona de esa manera), y en ese momento todos los demás idiomas se vuelven fáciles. Y entonces entiendes que el lenguaje de programación específico es una ilusión; no es muy importante para la seguridad, los conceptos son importantes. Los lenguajes de programación son solo una forma de expresar estos conceptos. Cuantos más idiomas sepas, menos te distraerán las peculiaridades de cualquier idioma en particular.

    
respondido por el Thomas Pornin 01.10.2012 - 13:20
fuente

Lea otras preguntas en las etiquetas