Question

Je sais que vous pouvez utiliser un réflecteur .net pour afficher le code créé avec .net, mais si je mets quelque chose dans les commentaires pour mon rappel personnel, celui-ci est également compilé dans l'exécutable.

Je n’ai pas l’intention de publier le code source de mon application et je sais que le pari le plus sûr est de supprimer tout ce que je ne veux pas, mais je me demandais si quelqu'un pourrait procéder à un reverse engineering de mes commentaires.

Était-ce utile?

La solution

Les commentaires sont ignorés par le compilateur. Ils ne seront pas placés dans l'exécutable de sortie.

Autres conseils

Non, les commentaires ne figurent pas dans l'exécutable compilé.

Non, les commentaires ne sont pas inclus dans votre code. cependant, les classes, les méthodes et les membres sont. Donc, si vous utilisez du code auto-documenté, une partie de la logique sera perceptible. Je vous recommande d'utiliser l'obscurcissement si vous craignez que quiconque reflète des informations provenant de votre code fourni.

Comme l’autre personne le dit: Les commentaires ne sont pas compilés. Vous pouvez toutefois activer la création de la documentation XML dans les paramètres du projet C #. Si vous utilisez ensuite la syntaxe de la documentation MS (/// & Lt; summary & Gt; ... & Lt; / summary & Gt; etc.), un fichier .xml supplémentaire sera généré. .

Si Reflector charge un assemblage, il recherche également le fichier de documentation .xml et décore les déclarations avec la documentation trouvée dans le fichier XML!

Si vous souhaitez vérifier vous-même ce qui s'y trouve, procurez-vous l'utilitaire 'strings' (la version de Cygwin convient parfaitement) et exécutez-le sur votre code. Il va imprimer toutes les chaînes lisibles dans vos fichiers binaires. Et non, comme d’autres l’ont dit, aucun commentaire n’y parvient.

Ne vous inquiétez pas, les commentaires sont ignorés par le compilateur.

Notez que les fichiers PDB peuvent contenir ces informations.

Consultez: Quelle quantité d'informations contiennent les fichiers pdb? (C # / .NET)

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