OllyDbg

Un article de Wikipédia, l'encyclopédie libre.
OllyDBG
Description de l'image ollydbg.gif.
Description de l'image OllyDbg capture.png.
Informations
Développé par Oleh Yuschuk
Dernière version 2.01 ()[1]Voir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement Windows
Langues Anglais
Type Débogueur
Licence Propriétaire
Site web [1]

OllyDbg est un débogueur 32-bits (une version 64-bits pourrait voir le jour) gratuit, créé par Oleh Yuschuk à la fin de l'année 2000, pour le système d'exploitation Windows de Microsoft. Ce logiciel ne peut analyser et déboguer que les programmes 32-bits répondant à la norme Portable Executable.

Ce débogueur est doté d'un module de désassemblage récursif avec une analyse du code désassemblé a contrario de débogueurs qui utilisent un module de désassemblage à balayage statique où le code assembleur est désassemblé sans que le contexte de ce dernier soit analysé.

Ce module de désassemblage supporte toutes les instructions des processeurs x86, Pentium, FPU, MMX, 3DNow!, ainsi que les extensions pour processeurs Athlon, les instructions SSE et les formats de données correspondant à ces dernières. Depuis la version 2.0, toutes les extensions SSE sont supportées, à l'exception de SSE5.

OllyDbg dispose de manière basique des fonctionnalités couramment vues sur les autres débogueurs tels que l'exécution en pas-à-pas, la pose de points d'arrêt (Breakpoints) conditionnels ou non, le traçage de code, la surveillance ou la modification d'objets divers (mémoire, registres, code, etc.).

Les fonctionnalités d'OllyDbg peuvent être étendues grâce à un système de plugins.

Des utilisateurs ont traduit l'interface et la documentation en français.

Fenêtre principale[modifier | modifier le code]

Capture d'écran d'OllyDbg

La fenêtre principale d'OllyDbg se décompose en 4 parties majeures, respectivement de haut en bas et de gauche à droite :

  • la fenêtre de code avec de gauche à droite : adresses, opcodes, code désassemblé, commentaires et indications ;
  • la fenêtre des registres avec de haut en bas : registres entier, EFLAGS et segments, FPU, contrôle et statut FPU ;
  • la fenêtre dite de dump permettant un accès visuel et aisé à la mémoire — généralement les données — d'un processus ;
  • la fenêtre de pile (stack).

Versions et copyright[modifier | modifier le code]

La version stable actuelle d’OllyDbg est la version 2.0.1, disponible en version finale depuis le (la version alpha était disponible depuis le , la version bêta depuis le ). L’application a été réécrite en totalité pour sa version 2.

Les précédentes versions stables d’OllyDbg sont les versions 1.10 (disponible depuis le ) et 2.0 (disponible depuis le ).

La licence d’OllyDbg fait explicitement mention que ce programme est un shareware mais ceci uniquement pour des raisons de droits d’auteur. L’utilisation du programme reste libre et aucune contribution monétaire ni aucun enregistrement ne sont demandés pour son emploi.

Liens externes[modifier | modifier le code]

Notes et références[modifier | modifier le code]