Il existe un monde, celui de la culture partagée, qui est composé de programmateurs, d'experts et d'assistants réseau. C'est un milieu dont on retrouve la trace sur des décennies à commencer par les premiers microordinateurs en réseau et les premières expérimentations sur l'ARPANET. Les tenants de cette culture se sont donné le nom de « hackers ». Beaucoup estiment que les hackers sont simplement des gens qui s'introduisent dans les ordinateurs et font du piratage informatique, mais être hacker, ce n'est pas ça, c'est une vraie culture avec de vrais principes que bien souvent le public méconnait. Apprenez les techniques de base du hacking, comment penser « hacker » et comment se faire un nom dans ce milieu.
Étapes
-
Récupérez un Unix en open source et apprenez à l'utiliser et à le faire tourner. Unix est le système d'exploitation d'Internet. Vous pouvez très bien utiliser Internet sans connaitre le monde Unix, par contre vous ne deviendrez jamais un hacker de l'Internet sans savoir ce qu'est Unix. Pour cette raison, le monde du hacking est plutôt fortement tourné Unix. Un Unix comme Linux par exemple, mais il y en a d'autres, peut tourner en parallèle sur un même ordinateur. Téléchargez Linux en ligne et si vous avez des difficultés à l'installer, allez voir du côté des forums spécialisés dans Linux ou des groupes locaux d'utilisateurs Linux [1] X Source de recherche .
- Une bonne façon de se jeter à l'eau est de lancer ce que les fans de Linux appellent un « CD live », une distribution qui tourne entièrement à partir d'un CD sans avoir à modifier en quoi que ce soit votre disque dur. C'est un moyen pratique de voir toutes les possibilités sans avoir à tout bouleverser.
- À côté d'Unix, il y a bien sûr d'autres systèmes d'exploitation, mais ils sont édités en binaire, vous pouvez en lire le code, mais vous ne pouvez pas le modifier. Tenter d'apprendre le hacking sur un ordinateur Microsoft Windows ou sous tout autre système de type « propriétaire », c'est comme essayer d'apprendre à danser tout en portant un corset de plâtre.
- Sous Mac OS X, il est possible de faire tourner Linux, mais seule une partie du système Mac est « open source », vous vous heurterez donc à beaucoup d'obstacles et vous devrez vous défaire de cette mauvaise habitude qui consiste à dépendre du code-propriétaire d'Apple.
-
Apprenez à écrire en HTML . Si vous n'avez jamais programmé, commencez par le HTML. Vous prendrez quelques bonnes habitudes qui, à leur tour, vous aideront à aller plus loin. Tout ce que vous pouvez voir sur Internet en termes de photos, d'images d'illustrations diverses est sous-tendu par du langage HTML. Commencez par construire une page d'accueil toute simple, ensuite vous pourrez étoffer.
- Dans votre navigateur, ouvrez une page d'un site quelconque, puis ouvrez-en la page source pour examiner attentivement le code HTML. Dans Firefox, faites « Affichage », puis « Source de la page » ou faites un clic droit où vous voulez dans la page et prenez « Afficher le code source ».
- Le HTML peut s'écrire sur n'importe quel éditeur de texte, Notepad , SimpleText ou Word (bien que Word n'est pas très fiable pour le HTML). Sauvegardez votre fichier en « .txt » (format texte). Puis vous pouvez le glisser-déposer dans la fenêtre de votre navigateur pour voir ce que ça donne [2] X Source de recherche .
- Il vous faut apprendre la syntaxe du HTML et en particulier celle des balises (ou « tags [3] X Source de recherche »). « < » est le symbole utilisé pour ouvrir une balise et « /> » permet de la fermer. « < p > » est utilisé pour annoncer du texte, le vôtre en l'occurrence. Chaque fois que vous voudrez modifier la mise en forme d'un texte, il faudra utiliser des balises, pour mettre en gras, en italiques, en couleur… En cela, le HTML permet de mieux comprendre comment fonctionne Internet.
-
Apprenez à programmer . Si vous désirez composer des vers, il vous faut maitriser la grammaire. Avant que de briser un code, il vaut mieux bien le connaitre, non ? Mais si votre but est de devenir un vrai « hacker », il vous faudra avoir plus qu'un Anglais de base : un « hacker » se doit de bien écrire !
- Python est un bon langage pour démarrer, car il est clair, bien documenté et relativement accessible aux débutants. Même si c'est un bon langage de démarrage, c'est loin d'être un jouet, il est très puissant, souple et adapté aux grands projets. Le langage Java est une option, mais son utilisation en tant que premier langage de programmation a été remise en cause.
- Si vous vous lancez sérieusement dans la programmation, vous aurez à apprendre le C , le langage de base d'Unix ( le C++ est très proche du langage C, si vous connaissez l'un, apprendre l'autre ne sera pas difficile). Le C est très efficace pour les ressources-machine, mais cela vous prendra beaucoup de temps pour déboguer et c'est pour cela que l'on évite d'y avoir recours (à moins que cela ne soit incontournable pour l'efficacité de la machine !)
- Il peut être une bonne idée de démarrer avec une plateforme comme Kali (anciennement Backtrack) ou la dernière version d'Ubuntu/Debian sur lequel est par ailleurs basé Kali.
Publicité
-
Soyez créatif . Une fois les connaissances techniques acquises, il va falloir y mettre du style, de l'art ! Les « hackers » sont dans leur genre des artistes, des philosophes, des ingénieurs, le tout-en-un ! Ils aiment et défendent la liberté et pratiquent la responsabilité mutuelle. Le monde est rempli de problèmes fascinants qui n'attendent que d'être résolus et un « hacker » n'aime rien tant que de les résoudre, que de montrer ses compétences et d'affuter son intelligence.
- Sachez reconnaitre les vraies définitions. Un hacker n'est pas un pirate informatique, mais une personne passionnée par le fonctionnement intime des systèmes informatiques [4] X Source de recherche
- Les hackers s'intéressent à beaucoup de choses aussi bien intellectuellement que culturellement. « Travaillez aussi passionnément que vous jouez, jouez aussi intensément que vous travaillez », tel pourrait être leur slogan ! Pour les vrais hackers, la frontière est mince entre « jouer » et « travailler », non plus qu'entre « science » et « art ». Vous devez arriver à vous mouvoir dans un monde où tout se confond pour atteindre une créativité hors normes.
- Lisez de la science-fiction. Fréquentez les rencontres de science-fiction (un bon moyen de rencontrer des hackers et de futurs hackers).
- Pratiquez un art martial . La discipline mentale requise par les arts martiaux est assez proche de celle pratiquée par les hackers. Les arts martiaux préférés des hackers sont ceux qui requièrent discipline mentale, vigilance détendue et self-control, bien plus que force brute, force athlétique ou endurance physique. À cet égard, le Taïchi est un art martial particulièrement apprécié des hackers.
-
Apprenez à résoudre des problèmes . Un problème doit être résolu une bonne fois pour toutes. Le temps des autres hackers est précieux, tant et si bien que c'est presque un devoir moral pour vous que de partager l'information, de résoudre les problèmes et de faire connaitre ensuite votre solution. Ainsi les autres hackers pourront se concentrer sur de nouveaux problèmes au lieu de devoir perpétuellement résoudre les anciens (ne pas réinventer la roue).
- N'allez pas croire que vous êtes obligé de livrer tout votre travail tout de suite, bien que ceux qui agissent ainsi sont respectés dans le milieu. Il est assez dans les valeurs des hackers de vendre une partie du fruit de votre travail pour manger, payer le loyer ou acheter du matériel informatique.
- Lisez de vieux ouvrages comme le « Jargon File » ou « Hacker Manifesto » par Le Mentor. Ils sont peut-être un peu dépassés, mais ils sont très utiles sur l'attitude et l'état d'esprit qu'il faut avoir [5] X Source de recherche .
-
Reconnaissez et luttez contre l'autorité ! Cela peut paraitre curieux, mais il y a autorité et autorité. Les « hackers » détestent l'ennui, les corvées et les personnes autoritaires qui censurent, dissimulent de l'information, la brident. Lorsqu'un hacker s'ennuie ou qu'il doit s'astreindre à un stupide travail répétitif, alors il ne peut pas se livrer à ce qu'il aime faire : résoudre de nouveaux problèmes ! Pour vous comporter comme un hacker, vous devrez trouver un moyen d'automatiser les tâches ennuyeuses autant que faire se peut.
- « Hacker », c'est rejeter ce qu'on appelle habituellement le travail et la propriété privée. Le « hacker » est quelqu'un qui lutte pour l'égalité et pour le partage de la connaissance ! L'ambition est grande !
-
Pour être hacker, il faut en avoir les compétences. Les hackers ne laisseront pas les frimeurs leur faire perdre leur temps, mais ils savent reconnaitre la compétence là où elle est, notamment la compétence en matière de piratage, mais plus largement, toute compétence est appréciée. Internet rend humble ! Avoir des compétences que peu ont est particulièrement apprécié et avoir des compétences qui mettent en jeu vivacité d'esprit, habileté et concentration est encore mieux.Publicité
-
Écrivez un logiciel open source. Écrivez des programmes que d'autres hackers trouveront soit amusants, soit utiles. Donnez vos codes sources afin que tous les hackers en profitent. Ainsi, dans ce monde des hackers, il y a de vrais « demi-dieux », ceux qui ont composé et partagé ces grands programmes qui répondaient à un vrai besoin et qui sont désormais utilisés par tous.
-
Testez et déboguez les logiciels open source. Tout auteur open source digne de ce nom vous dira qu'un bon testeur de versions bêta (qui sait décrire clairement les symptômes, localiser les problèmes, diagnostiquer les bugs dans un bref rapport et qui est apte à mettre en route quelques simples routines de diagnostic) vaut son pesant d'or.
- Essayez de trouver un programme en cours de développement qui vous intéresse et soyez un bon bêtatesteur. Il existe, dans ce milieu, une progression naturelle, depuis tester les programmes jusqu'à modifier lesdits programmes en passant par leur débogage. Vous apprendrez beaucoup de cette façon et vous aurez ainsi un bon karma auprès des gens qui, plus tard, à leur tour, vous aideront.
-
Publiez des informations utiles. Il est très bien vu de travailler à recueillir et à filtrer les informations utiles et intéressantes parues sur le Web ou dans des documents comme les Foires aux Questions (FAQ) et de rendre ces informations disponibles. Ceux qui s'occupent de mettre à jour les FAQ techniques obtiennent en retour une grande reconnaissance presque aussi grande que les programmateurs open source.
-
Travaillez à l'infrastructure. La culture hacker (tout comme Internet, d'ailleurs) est fondée sur le bénévolat. Il y a beaucoup de travail à faire, mais pas nécessairement prestigieux pour la faire fonctionner : administrer les listes de diffusion, faire de la modération sur les newsgroups, assurer la maintenance des sites de sauvegarde des logiciels, développer le RFC et les autres normes techniques. Les gens qui font ce genre de travail fastidieux sont très considérés, car tout le monde sait que ces tâches sont dévoreuses de temps et ne sont pas aussi amusantes que la manipulation des codes. Assumer ce travail fastidieux est une belle preuve de dévouement.
-
Soyez au service de la culture hacker. Ce n'est pas quelque chose que vous serez en mesure de faire immédiatement. Il vous faudra faire vos preuves pendant un bon moment et acquérir une certaine notoriété dans l'un des quatre domaines évoqués précédemment. Dans la culture hacker, il n'y a pas de leadeurs à proprement parler, mais il y a bien quelques héros, mais aussi des Anciens, des historiens et des porte-paroles. Quand vous aurez fait vos preuves sur le terrain, vous pourrez peut-être intégrer une de ces catégories.
- Attention ! Les hackers se méfient toujours de l'égo de leurs anciens, ainsi donc parvenir à cette notoriété n'est pas sans danger. Ne cherchez pas la reconnaissance, faites ce que vous avez à faire et elle arrivera bien assez tôt. Soyez alors modeste et reconnaissant quant à votre statut.
Publicité
Conseils
- Maitrisez bien votre langue maternelle à l'écrit. Il est un stéréotype courant qui fait des programmeurs, des gens qui ne savent pas écrire. Détrompez-vous ! Il y a un nombre surprenant de hackers qui sont de talentueux rédacteurs.
- Le Perl doit être appris pour des raisons bassement pratiques, il est très largement utilisé pour les pages Web et l'administration-système, si bien que même si vous n'avez jamais écrit en Perl, vous devriez cependant apprendre à le lire. Beaucoup préfèrent le Perl pour éviter d'avoir à programmer en C pour des tâches qui ne nécessitent pas de routines-machine en C.
- Ça vaut le coup d'apprendre le LISP, mais pour une raison différente, quand vous le maitriserez, vous serez dans un nouveau monde étonnamment profond et lumineux. Cette expérience fera de vous un grand programmeur, et ce jusqu'à la fin des temps, même si, en réalité, vous n'utiliserez pas systématiquement LISP. Vous pourrez acquérir une certaine expérience assez facilement avec le LISP en écrivant ou en modifiant les modes éditoriaux de l'éditeur de texte de l'eMac ou des plug-ins Script-Fu pour l'éditeur d'images GIMP .
- Initiez vous au python, le python est un langage relativement simple à apprendre et comprendre, il est aussi très utilisé dans le monde du hacking.
Avertissement
- Dans tous les pays du monde, le « cracking » (piratage informatique) est une activité illégale qui peut entrainer d'importantes poursuites judiciaires. C'est un délit grave et punissable aux yeux de la loi.