Sommaire

Décompilation et obfuscation Décompilation Obfuscation

Même si cela sort un peu du cadre de ce livre, cette section traite de la protection de nos développements contre la copie illicite.

Notre première expérience de décompilation a été l’utilisation de l’outil Microsoft ILDASM. Les informations retournées ont été certes pertinentes mais d’ordre général, comme la version de .NET et les noms et accès des membres. Le code désassemblé était affiché en IL qui est un langage proche de l’assembleur. À moins d’être un spécialiste, cela ne peut donner qu’une idée du comportement...

Il existe un grand nombre de produits sur le marché capables de traduire du code IL en C#. Nous avons choisi d’utiliser pour les besoins de cette section le logiciel gratuit JustDecompile de Telerik/Progress. L’outil peut être téléchargé à l’adresse suivante : https://www.telerik.com/products/decompiler.aspx

Une fois installé, nous allons décompiler LabCompteBancaire.exe qui est l’assembly utilisée au chapitre Héritage et polymorphisme. Pour cela, il suffit de lancer JustDecompile puis de glisser LabCompteBancaire.exe depuis l’explorateur de fichiers dans l’application.

Voici le résultat :

images/11RI29V2.png

Résultat qu’il faut comparer à l’original :

class CompteBancaire ...