Question

En ouvrant le fichier exécutable dans MSIL désassembleur il montre des informations de mon application (comme littéraux, la fonction, les propriétés, les ressources, ...) même après que je leur est assigné privée.

Comment puis-je cacher ces informations à partir désassembleur.

Était-ce utile?

La solution

Vous voulez chercher une solution obscurcissement . Rappelez-vous que si les membres privés ne peuvent pas être accessibles par d'autres codes, ils existent encore. Cependant, l'obscurcissement peut rendre plus difficile de discerner ce que votre code est en train de faire.

Autres conseils

Un obfuscater. Les informations seront toujours là, mais les noms sera un non-sens conçu pour être aussi déroutant que possible.

vous pouvez pas en général. Votre meilleur pari si vous êtes inquiet au sujet de quelqu'un d'ingénierie inverse votre code est de considérer les techniques suivantes:

  1. Occultation le code
  2. cryptage Assemblée (note: Je n'ai aucune expérience ou connaissance pratique de ce ou les détails de la façon dont cela fonctionne)
  3. .
  4. Compile un ensemble au lieu d'un assemblage MSIL natif.

La dernière option défaites à peu près dans le but d'assemblages .NET mais il sera beaucoup plus difficile à l'ingénierie inverse de l'ensemble natif de code C # que de MSIL à C #. La réalité est cependant que si quelqu'un a votre DLL (s) alors assez d'effort donné et / ou le temps de l'original (ou assez proche) source peut être développée.

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