我知道您可以使用 .net 反射器来查看使用 .net 创建的代码,但如果我在注释中添加一些内容以供我个人提醒,那么这些代码也会在 exe 中编译。

我不打算发布我的应用程序的源代码,我知道 100% 安全的选择是删除我不想要的所有内容,但我只是想知道是否有人可以对我的评论进行逆向工程。

有帮助吗?

解决方案

编译器会忽略注释。它们不会被放入输出可执行文件中。

其他提示

不,评论不在编译的可执行文件中。

不,注释不包含在您的代码中;然而,类、方法和成员却是。因此,如果您使用自记录代码,一些逻辑将是可辨别的。如果您担心有人反映您交付的代码中的信息,我建议您使用混淆。

正如另一个所说:注释未编译。但您可以在C#项目设置中启用xml文档创建。 然后,如果您使用MS文档语法(/// <!> lt; summary <!> gt; ... <!> lt; / summary <!> gt;等等),将生成一个额外的.xml文件

如果Reflector加载程序集,它还会查找.xml文档文件,并使用XML文件中的文档修饰声明!

如果您想自己检查一下,请抓住'字符串'实用程序(Cygwin版本没问题)并在代码上运行它。它将打印出二进制文件中所有易读的字符串。不,正如其他人所说,没有任何评论可以通过。

不用担心,编译器会忽略注释。

请注意,PDB文件可能包含此信息。

退房: pdb文件包含多少信息? (C#/ .NET)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top