Question

Je recherche une technique ou un outil que nous pouvons utiliser pour obscurcir ou sécuriser d'une manière ou d'une autre notre code c# compilé.L'objectif n'est pas d'assurer la sécurité des utilisateurs/des données, mais d'empêcher l'ingénierie inverse de certaines technologies de nos logiciels.

Ce n'est pas destiné à être utilisé sur le Web, mais pour une application de bureau.

Alors, connaissez-vous des outils disponibles pour faire ce genre de chose ?(Ils n'ont pas besoin d'être gratuits)

Quels types d’implications en termes de performances ont-ils, le cas échéant ?

Cela a-t-il des effets secondaires négatifs lors de l’utilisation d’un débogueur pendant le développement ?

Nous enregistrons les traces de problèmes sur le terrain.Comment l’obscurcissement affecterait-il cela ?

Était-ce utile?

La solution

C'est une assez bonne liste d'obfuscateurs de Marché Visual StudioObfuscateurs

Je n'ai observé aucun problème de performances lors de l'obscurcissement de mon code.Si vous envoyez simplement des traces de pile basées sur du texte, vous pourriez avoir un problème pour traduire les noms de méthodes.

Autres conseils

Il existe des outils qui « désobscurcissent » également les DLL obscurcies - je suggère de transformer la pièce qui doit être protégée en un composant non géré.

http://xheo.com/products/code-protection

J'ai fait le travail pour moi dans le passé.

Vous perdez votre temps à emprunter cette voie.Si vous avez du code que vous ne voulez pas que quiconque voie, vous devez le conserver à huis clos.Par exemple, exécutez ce code uniquement sur votre propre serveur à l'aide d'une interface de service Web.

Obscurcir votre code ne dissuade que les personnes les plus occasionnelles.Alors que l’industrie du jeu vidéo s’est penchée depuis longtemps, aucun code n’est à l’abri du piratage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top