Bonjour,
Avant d'expliquer le sujet de mon post il faut préciser quelque chose pour ceux qui ont la gâchette facile: C'est uniquement dans le but d'APPRENDRE, je ne veux nuire à personne.
Voilà, je voudrai commencer à apprendre le Hardware Hacking: calculatrices, téléphones, consoles.... En voyant d'autres le faire pour l'Iphone ou la PS3 par exemple, je me suis demandé comment peuvent ils faire ça? En effet, je sais qu'en général cela passe par l'exploitation de failles dans les programmes qui tournent sur le matériel en question (buffer overflow ou autre). Le problème c'est que je n'arrive pas à comprendre comment cela se passe en pratique sur un matériel sur lequel on a aucun contrôle. Exemple: Je vous donne un téléphone qui a une architecture proche de celle d'un PPC, vous pouvez surfer sur internet avec, et je vous dis qu'il y a une faille BO dans la librairie de gestion des images TIFF. Vous décidez alors de créer une image pour l'exploiter, vous mettez ensuite cette image sur un site internet avant de la télécharger pour lancer votre shell. Vu de cette façon ca a l'air simple, mais pour moi ca ne l'est pas du tout, en effet pour comprendre comment marche un matériel, il me faut un débogueur, un désassembleur,.... et tout ca sur le matériel que je veux étudier. Je suis confus, je ne sais plus comment expliquer ce que je veux, mais en gros voilà: je voudrai commencer à m'amuser moi aussi comme ils le font , sauf que je ne sais pas du tout par quoi commencer, à chaque fois que je commence à lire quelque chose, je découvre autre chose et je n'arrête pas de sauter de l'un à l'autre, dans le désordre, mes derniers pensées et actions de ces derniers temps:
Apprendre l'assembleur et l'architecture d'un ordi est obligatoire, pour ça il faut programmer un OS, et puis non, programmer juste un driver, et puis non, il faut programmer un OS sur une calculatrice et non pas sur ordi, et puis zut, je ne sais pas quoi faire, ah j'ai compris, il faut aller chercher sur internet comment ont fait les autres, et essayer de reproduire ça, d'accord mais pour ça, il faut apprendre l'assembleur et bien comprendre la gestion de la mémoire.... après quelques semaines, voilà maintenant je commence à gérer un peu en assembleur, quelle est l'étape suivante, un OS, un driver, attaquer directement un matériel... téléphone par exemple.... non trop dur, je débute encore... une calculatrice alors... $$$ je risque de ne pas trouver beaucoup d'informations la dessus...Ah peut être qu'il ne faut pas chercher à comprendre les matériels des autres mais en faire un moi même et le programmer, un robot par exemple mais... j'y connais rien en robots moi rggghhhh je ne sais pas. Bon il est 2h13 du matin, ça fait un mois que je tourne en rond et pas d'idées:
Ah... je viens d'avoir ma meilleure idée: Aller demander sur développez.com, ils ont surement bien plus de recul que moi, et je vais sûrement trouver quelqu'un pour me montrer le chemin.
Un mot sur moi: Je fais des maths et je programme en langages haut niveau (C,C++ principalement) depuis 10 ans au moins, et j'utilise Linux depuis autant de temps, cela ne veut pas dire que je suis devenu un dieu en informatique, je me suis rendu compte que même après 10 ans d'utilisation journalière de Linux, je ne sais toujours rien faire à part les trucs de base (exemple, je programme depuis le début sous emacs, et je n'avais encore jamais utilisé gdb avant cette année pour le simple fait que je débuggais sans débogueur, pour voir le contenu d'une variable... je l'affichais sur l'écran , le pire c'est que cela ne m'a jamais empéché de travailler sur des projets assez conséquents).
Bon vous m'avez compris j'espère, je sais que ce n'est pas très clair, mais c'est très représentatif de ce qui se passe dans mon cerveau.
Merci beaucoup de m'avoir lu
Partager