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 sont restées 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 TestPlugin.dll que nous venons de créer. Pour cela, il suffit de lancer JustDecompile puis d’ouvrir TestPlugin.dll depuis l’explorateur de fichiers de l’application.

Voici le résultat :

images/12RI7.png

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

using System.Reflection; 
using ContratJeu; 
DirectoryInfo directoryInfo...
couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Chargement dynamique d’un objet implémentant une interface
Suivant
Conclusion