Le buffer-overflow n'a plus de secret pour vous, mais vous êtes un peu frustré de n'injecter
bêtement que du shellcode trouvé à gauche ou à droite et vous aimeriez pouvoir faire votre propre shellcode ?
Vous êtes arrivés sur la bonne page. Nous allons vous expliquer en trois étapes comment on arrive à faire un
shellcode (qui marche) :
Savoir coder un bon shellcode est tout un art, ce n'est pas notre prétention ici. Nous allons à partir d'un exemple
simple et universel vous montrer comment faire un shellcode de base. Votre imagination et votre aptitude à coder en assembleur
vous permettront d'implémenter des shellcodes plus avancés
Pour la pleine compréhension de ces parties, il est recommandé d'avoir une notion claire des pointeurs et de leur arithmétique
, de connaître les bases de l'assembleur (décrites brièvement dans la partie protection des
logiciels) et de connaître l'organisation de la segmentation d'un programme.