• [^] # Re: Suject tres vaste

    Posté par (site web personnel) . En réponse au message Devenir Pentester. Évalué à 3.

    Aïe, je savais que je devais apprendre le c , mais il parait que c'est assez compliqué.

    Ce n'est pas facile c'est vrai mais c'est plus simple d'apprendre C que de devenir très fort en pentesting. :-`)

    Si tu as déjà une expérience de programmeur tu n'auras pas trop de difficulté à apprendre le C, mais ce qui est plus important est de savoir comment un PC exécute un programme – plutôt au niveau de la machine: avoir des rudiments d'assembleur et de programmation système semblent beaucoup plus importants (souvent la programmation système se fait en C, soit :-) )

    Voilà un texte (en anglais) qui explique comment exploiter un dépassement de pile: c'est assez vieux mais le lire te permettra de savoir à quel point ce sujet t'intéresse. Finalement il s'agit de connaissances très pratiques – que parfois on apprend dans certains cursus sous forme de "pensum" indigeste et inexploité.

    https://inst.eecs.berkeley.edu/~cs161/fa08/papers/stack_smashing.pdf

    Pour s'initier à la programmation assembleur ma ressource préférée est

    https://docs.freebsd.org/en/books/developers-handbook/x86/

    C'est pour FreeBSD – que tu peux installer dans VirtualBox si besoin.

    (D'ailleurs il te serait aussi certainement très utile de te préparer un petit zoo de machines virtuelles pour tes expérimentations.)