Hacker est un terme qui a été utilisé pour désigner une variété de choses différentes en matière d'informatique.
Selon le domaine de leur travail, il y a essentiellement trois traditionnels types de hackers.
Le "white hat hacker" est celui qui casse la sécurité à des fins non-malveillantes. Ces objectifs peuvent être de simplement tester le système de sécurité, jusqu'à la recherche des failles importantes dans le réseau. Ces personnes suivent normalement des moyens légitimes et restent dans l'enceinte des cyber lois.
La deuxième catégorie comprend les "black hat hackers", qui vont généralement subvertir la sécurité informatique sans autorisation, avec l'aide de virus et de divers autres outils de piratage. Ces pirates utilisent la technologie pour le vandalisme, les fraudes de cartes de crédit ou de vol d'identité.
La troisième catégorie, les "grey hat hackers" dont le domaine de travail se situe à mi-chemin entre les "black hat hackers" et les "white hat hackers", ils travaillent à la limite de la légalité et ont une éthique qui restent ambiguë.
Aujourd'hui, l'utilisation traditionnelle de "hacker" se réfère principalement à des criminels informatiques. Ce sont des personnes qui pénètrent dans les ordinateurs utilisant des programmes écrits par d'autres, avec très peu de connaissances sur la façon dont ils travaillent. Cet usage est devenu si prépondérant que le grand public ne sait pas que des significations différentes existent.
Petit à petit, le mot "hacker" a gagné un quatrième sens, fait généralement référence à quelqu'un qui remet en question l'ordre existant, le plus souvent en utilisant la science, de l'ingénierie ou de la technologie de l'information. Des cas de ces "hacks" nouveaux comprennent par exemple la révolution des réseaux sociaux provoqués par Facebook, les protestations massives et réussie contre SOPA et PIPA (législations proposées au congrès des Etats-Unis), et les révolutions sociales axées sur les médias se passent actuellement en Russie, en Syrie et au Yémen, ainsi que les révolutions réussies en Libye, en Egypte et en Tunisie.
La meilleure façon d'apprendre le piratage informatique est de maîtriser les langages de programmation tels que Python, C / C + +, Java, Perl et Lisp. Ces langages enseignent une approche très différente de la résolution de problèmes et des algorithmes, et donc fournissent un plus grand contrôle de la machine et de ses composants. Un apprentissage des algorithmes, l'acquisition de connaissances sur le système d'exploitation ainsi que des différents fichiers importants qui sont utilisés par elle, sont indispensables également si vous voulez devenir un hacker.