Bonsoir,
J'essaie de résoudre un problème sur root-me.
Si on regarde le code on peut dessiner la mémoire comme ça (non !?) - mémoire allant de gauche à droite :
Mais pourquoi quand je change le code et que j'initialise int check = 0xdeadbeef, le printf du pointeur de "check" me renvoie 'deadbeef' ? C'est ce qui m'embête à vrai dire.
Je croyais qu'il fallait remplir le buffer de 40 caractères random, remplir "check" avec l'adresse de "var" et remplir "var" avec '0xDeadbeef' (encore fallait-il trouver l'@ de var, mais bon ça pourrait se faire à tatons j'imagine)
Bon après coup j'ai triché pour avoir la solution mais je trouve pas d'explications à mes soucis. J'imagine bien que mes questions sont confuses mais ça reflète bien l'état dans lequel je suis à l'heure actuelle.
Merci beaucoup ...![]()









Répondre avec citation
Partager