Cet article a pour but de vous expliquer comment "devenir" un hacker. Cependant, si vous cherchez à pirater MSN, facebook ou d'autres conneries du genre, allez voir ici si j'y suis. Si vous n'êtes pas dans ce cas, ce qui suit vous sera certainement utile pour découvrir le passionnant monde des hackers.
Il n'y a pas réellement de définition formelle des hackers: le terme "hacker" est un compliment qui nous est attribué par ses pairs. Inutile donc de vous autoproclamer "hacker", si personne ne vous reconnaît comme tel (sauf si vous avez envie de vous ridiculiser). Voilà donc quelques points qui permettent de "dégrossir" un peu le terme hacker:
Être un hacker, c'est avoir un certain état d'esprit: en effet, être hacker c'est être curieux, vouloir comprendre comment les choses fonctionnent afin de les modifier, voire améliorer leur fonctionnement.
Un hacker doit admettre qu'il ne peut pas tout savoir: il y a tellement de choses à découvrir qu'il faudrait plus d'une vie pour tout découvrir et comprendre.
Ne pas hésiter à essayer, expérimenter, se tromper et comprendre ses erreurs: l'expérimentation et le bidouillage sont à la base du hacking ("to hack" signifie par ailleurs "bidouiller")
Enfin, chose importante: un hacker doit savoir trouver par lui-même les solutions à ses problèmes, surtout s'ils sont basiques (comme trouver un tutoriel pour apprendre à programmer). Evitez donc de poser des questions sans avoir cherché auparavant, les hackers ne sont pas des assistantes sociales et ce genre de questions les énerve (ou leur permet de se moquer de vous).
Être hacker demande donc une mentalité particulière, qu'il faut posséder (ou acquérir grâce à une discipline mentale forte) pour réussir dans le "monde" des hackers. Pour votre apprentissage, je vous recommande d'étudier ces différents points et d'approfondir ces différents points:
Apprendre un langage de programmation bas-niveau (C ou assembleur)
Apprendre un langage haut niveau ou de script (Python, Java...)
Etudier les protocoles réseau (Ethernet, ARP, IP, TCP et UDP notamment)
Installer un Unix libre (Linux ou un BSD) et apprendre à s'en servir puis comprendre son fonctionnement.
Contribuer à un projet open-source. Ainsi vous pourrez vous perfectionner dans la maîtrise des langages de programmation que vous aurez appris.
Je vous recommande par ailleurs de lire ce texte (dont je me suis fortement inspiré) afin d'avoir une idée plus complète de ce qu'est le hacking.