Bonjour a tous, j'aurai besoin de connaitre l'opcode pour un breakpoint sous windows xp ceci etant pour un de mes projet merci de votre aide par avance.
Bonjour a tous, j'aurai besoin de connaitre l'opcode pour un breakpoint sous windows xp ceci etant pour un de mes projet merci de votre aide par avance.
Bonjour,
Il n'y a pas d'opcode d'un breakpoint. Soit le micro-processeur dispose de registres matériels pour le déboguage et, dans ce cas, ton debugger les utilise et le programme s'interrompt tout seul, soit les instructions situées sous les points d'arrêt sont remplacées par des interruptions ou des sauts vers les routines du logiciel et là, c'est propre à chaque outil.
J'ajoute que c'est très bien de le savoir pour sa culture personnelle mais que si tu en as « besoin pour un de tes projets », c'est probablement qu'il y a quelque chose que tu as mal fait.
Bon courage.
Merci d'avoir repondu,et navre de poster ma reponse aussi tard mais boulot oblige oui j'ai du faire une erreur quelque part merci encore pour votre reponse
Je suis d'accord sauf pour le bout d'il n'y a pas d'opcode pour un breakpoint.
Si tu utilises un Hardware breakpoint, tel que mentionné, ton exécution va stopper lorsque celui-ci va être rencontré. Une limite de 4 HW simultanée peut être placée.
Si tu utilises les Software breakpoints, ceci est différent. tu devras utiliser les INt3 breakpoint (0xCC). Le désavantage est que ceci change la mémoire à l'endroit où tu positionnes ton breakpoint puisque lorsqu'il va être rencontré dans ton code, une EXCEPTION_DEBUG_EVENT va être émise.
Bref, tu as 2 choix (en ordre) pour placer des breakpoints sans changer la mémoire:
- HW breakpoints
- Utilises VirtualProtect NO_ACCESS pour laisser l'exécution break lorsqu'elle arrive au segment de code, mais le désavantage est que la page complète va être 'breaker' (jsais pas comment le dire lol).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager