Reverse Engineering
Retour à la page precedente
Activité consistant à étudier le fonctionnement d’un programme ou d’un autre produit pour en comprendre les points non documentés.
Le reverse engineering (ingénierie à l’envers) en informatique prend deux formes, suivant qu’il s’agisse de logiciel ou de matériel.
Sa forme "classique" est pour un industriel de se procurer un matériel produit par la concurrence, de le démonter, d’en étudier les différents composants pour en déduire les procédés de fabrication et proposer ensuite son propre produit concurrent ou compatible.
En matière de logiciel, il s’agit d’analyser à l’aide d’outils (désassembleur, monitoring, etc.), le fonctionnement d’un logiciel propriétaire non documenté (système de fichiers, protocole réseau, pilote) afin de rendre son propre logiciel compatible avec ces fonctions. Bien évidemment, dans le cas d’un virus ou d’un ver, il s’agit plutôt de l’éradiquer...