• [^] # Re: root-me.org

    Posté par . En réponse au message Devenir un hacker. Évalué à 4.

    Pour moi tu devrais commencer par (en parallèle) :

    • apprendre le C
    • apprendre l'assembleur (x86 ou ARM peu importe - il faut que tu saches qce que sont les registres, la pile, mode privilégié, mode utilisateur, etc ). Dommage qu'on ne trouve plus de cartes de développement basées dessus mais un CPU a base de 68000 Motorola était un bon point d'entrée pour apprendre l'assembleir (très facile à comprendre).

    Ensuite, lire un bouquin tel que les systèmes d'exploitation de Tanenbaum. Dans ce bouquin il y a pas mal de conceptrs bas niveau expliqués, avec des exemples en C. Essaie de faire les exercices. Cerise sur le gateau, essaie de créer ton propre noyau (basique, juste pour apprendre), ou de comprendre et/ou participer au développement d'un noyau pédagogique (ya plein de projets de ce type commencés sur Internet);

    Tout en apprenant le C essaie de comprendre pourquoi on te demande de ne pas utiliser strcpy mais plutôt strncpy, de contrôler toutes les entrées saisies par l'utilisateur, etc ...

    Pour le réseau, il y a le gros bouquin de Pujolle. Je ne l'ai jamais lu (pas vraiment eu besoin), mais il semble que ce soit une référence. Celui de Tanenbaum sur les réseaux est bien aussi, mais d'après les retouyrs que j'ai eu, moins bien que le Pujolle.