Obfuscateur .NET Confuser. Est-ce sûr?

Je développe actuellement une application où il est très important d’empêcher l’utilisateur de décomstackr le code. Maintenant, je suis conscient du fait que la plupart des .ex sont décompilables s’ils sont exécutés par un programmeur expérimenté. Cependant, mon objective est simplement de le protéger de l’utilisateur “ordinaire” possédant des connaissances de base en programmation.

J’ai rencontré plusieurs obscurcissements, et celui que j’utilise actuellement est Codeplex Confuser, que vous pouvez trouver ici . Puisque je ne suis pas un gourou de l’obscurcissement, ou que je suis expérimenté dans la programmation de haut niveau, je vous demande si vous savez quelque chose sur la sécurité de cet obfuscateur.

D’après mon expérience, Confuser est l’un des obscurcissements (gratuits) les plus difficiles à inverser pour le moment. Au moins par outils en un clic.

Personnellement, j’ai eu quelques problèmes, notamment quelques faux positifs lors de l’utilisation des parameters max et quelques cas qui ont empêché l’exécution de mon fichier .exe.

Gardez à l’esprit que même s’il est un peu plus difficile d’inverser que d’autres alternatives libres, il est toujours très possible pour quelqu’un de le faire s’il consacre un peu de temps.

En utilisant un obfuscateur, il sera beaucoup plus difficile de décomstackr le code, mais ce n’est toujours pas sûr.

La seule façon de garder votre code en sécurité est de le garder hors de la scope des utilisateurs. Vous pouvez insérer du code critique dans un service Web et laisser l’application l’appeler. À moins que l’utilisateur ne puisse réellement pirater le serveur et accéder au code, la décompilation est totalement sécurisée.