Introduction
Le choix d’un langage est parfois un parcours sinueux et difficile. Une multitude de langages existent, du plus bas niveau au plus haut, chacun ayant ses caractéristiques. Pour n’en citer que quelques-uns, nous trouverons l’assembleur (différents mnémoniques suivant les architectures : x86, arm, 68000), C, C++, C#, Java, Perl, Ruby, Python...
Quand notre métier est la sécurité informatique, nous devons avoir une bonne vue d’ensemble de ces différents langages ou, au minimum, savoir retrouver l’information si nécessaire. Mais d’expérience, il faut au moins connaître l’assembleur x86 (et x64), le langage C et un langage dit de haut niveau.
Pourquoi choisir Python ?
Il me fallait à l’époque, connaissant l’assembleur et le C, un langage facile à appréhender qui donne un résultat rapide. Suite à plusieurs essais dont Java et C++, le langage Python m’ouvrit les portes du développement et m’apporta l’outil idéal pour mes cours en licence CDAISI (Cyberdéfense et anti-intrusion des systèmes d’information de l’UVHC http://www.univ-valenciennes.fr) et mes audits techniques (pentest) au sein de la société Serval-concept (http://www.serval-concept.com).
La programmation Python a pris maintenant ses lettres de noblesses et Python est devenu un langage populaire et utilisé dans tous les domaines...