在MSIL拆卸器中打开我的可执行文件时,即使我将它们分配给了我的应用程序,也会显示我的应用程序的信息(例如文字,功能,属性,资源,...)。

我如何从拆卸器中隐藏这些信息。

有帮助吗?

解决方案

您想寻找一个 混淆 解决方案。请记住,尽管其他代码无法访问私人成员,但仍然存在。但是,混淆可能会使辨别您的代码在做什么更加困难。

其他提示

一个混蛋。这些信息仍将存在,但名称将是胡说八道,旨在尽可能令人困惑。

一般来说,你不能。最好的选择如果您担心某人进行反向工程,您的代码是考虑以下技术:

  1. 混淆 编码
  2. 组装加密 (注意:我没有关于此操作的经验或工作知识,也没有有关其工作原理的细节)。
  3. 编译到本机组件而不是MSIL组件。

最后一个选项几乎打败了.NET组件的目的,但是将从本机组件逆转工程比从MSIL到C#要困难得多。现实是,如果某人拥有您的DLL,则可以开发足够的努力和/或时间,可以开发原始(或相当接近)的来源。

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