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é.
[^] # Re: Suject tres vaste
Posté par Michaël (site web personnel) . En réponse au message Devenir Pentester. Évalué à 3.
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.)