Un code source peut être inversé pour en découvrir d'autres usages, par exemple repérer une reproduction non autorisée du code là où il n'était pas prévu, ou comprendre comment un produit concurrent a été conçu. Le reverse engineering consiste à désassembler un objet pour en examiner la conception, l'architecture, le code et les composants. Cela permet d'en savoir plus sur les matériaux utilisés pour le créer. Les applications logicielles sont composées de fichiers de code source compilés en code binaire exécutable. Le reverse engineering du code source intervient lorsque le code binaire exécutable est retransformé en fichiers source via un décompilateur.
Qu'est-ce que le reverse engineering de code ?