Consigli sulla selezione dei linguaggi di programmazione su cui concentrarsi? (Studente di sicurezza informatica del 2 ° anno) [chiuso]

0

Sono in procinto di considerare a quali linguaggi di programmazione dovrei dedicare la maggior parte dei miei studi di programmazione. Sono uno studente del secondo anno di CS, specializzato in sicurezza IT.

Che cosa voglio fare / lavorare con:

  • Intelligence gathering
  • Relational databases
  • Virus design
  • Snort network IPS

Esperienza di codifica corrente (che cosa manterrò):

  • Java - intermediate
  • HTML5 - intermediate
  • SQL (MySQL, Oracle 11g) - basic
  • BASH - basic

Avrò bisogno di imparare ( a least ) una delle seguenti lingue per avere successo nel mio campo.

Lingue da aggiungere (almeno 1):

  • Ruby (+Metasploit)
  • C++ (virus design, low-level driver interaction, computationally intensive applications)
  • Python (import ALL the things)

Il mio dilemma: se diversifico troppo ampiamente, non potrò concentrarmi su e migliorare in una nicchia specifica. Qualcuno ha qualche consiglio su come dovrei selezionare una lingua?

Cosa sto considerando + perché

  • I'm leaning towards Ruby because of Metasploit support, despite lower efficiency when compared to Python.

Qualche suggerimento basato sull'esperienza del mondo reale? Devo concentrarmi su Ruby , Python o C ++ ? Sia Ruby che Python sono stati considerati sintatticamente simili a Java su cui si basa la mia laurea. Ho intenzione di studiare C ++ in due anni come componente della mia classe di codice dannoso.

Grazie, Tyler

    
posta Tyler 01.10.2012 - 04:43
fonte

1 risposta

2

Se vuoi conoscere la progettazione dei virus, avrai bisogno di una conoscenza di assembly - preferibilmente per almeno due o tre architetture distinte (x86 è già due architetture, con 32 bit e Modalità a 64 bit, aggiungi ARM, Mips o PowerPC a questo e sarai tutto pronto). C ++ non è neanche lontanamente abbastanza basso per questo.

Se conosci l'assemblaggio, puoi capire come funziona C (e perché funziona in quel modo), ea quel punto tutte le altre lingue diventano facili. E poi capisci che il linguaggio di programmazione specifico è un'illusione; non è molto importante per la sicurezza - i concetti sono importanti. I linguaggi di programmazione sono solo un modo per esprimere questi concetti. Più lingue conosci, meno sarai distratto dalle peculiarità di una particolare lingua.

    
risposta data 01.10.2012 - 13:20
fonte

Leggi altre domande sui tag