0

假设一旦构建了exe,没有人可以挖掘出源代码或应用程序的oi-out,但在查看 是否可以“反编译”Windows .exe?或者至少查看大会?

我的假设出错了。如果每个逻辑都只在 exe 中烧毁,那么保护我们的 VS 项目的方法是什么。

如果我们使用 C# 开发的 DLL,那么它也可以反编译吗?

4

5 回答 5

4

没有办法阻止任何人反编译

您可以使用混淆器来更改变量、方法或类的名称,以使您的代码难以理解。

根据 msdn。

至于保护,客户告诉我有许多不同的方案。

  1. 没有保护。一些公司销售的产品要么附带源代码,要么具有可以单独购买的源代码,或者选择不保护其应用程序中几乎没有 IP 的某些部分。
  2. 一些公司使用 VS 7.1 附带的混淆器(PreEmptive Solution 的Dotfuscator的“社区版” )
  3. 一些公司使用其中一种商业混淆器。MSDN 上的 C# 开发人员中心有一个列表。
  4. 一些公司用 C++ 编写代码的敏感部分,将其编译为非托管 DLL,然后使用互操作调用非托管 DLL。
于 2012-06-14T07:30:11.950 回答
1

您必须使用混淆器来完成您的任务。
您可以免费找到某人(功能有限)和许多商业广告。
用“c# obfuscator”搜索谷歌,看看。

于 2012-06-14T07:28:01.277 回答
1

您可以使用混淆来使其难以反汇编。

于 2012-06-14T07:28:32.140 回答
1

有一些软件许可工具允许您使用他们的安全 API 和工具来封装和加密您的代码。看看 SafeNet Sentinel LDK。问题是它不是免费的。但是除了上述之外,它还允许您为软件的 ip 提供额外的安全性。

于 2014-04-11T02:44:28.557 回答
0

您使用代码混淆,该工具会将您的代码更改为人类无法理解您的代码的形式。

它会将您的有效/可读函数名称更改为不可读形式。例如,GetPersonData()__A___ASAS_()

https://stackoverflow.com/questions/805549/free-obfuscation-tools-for-net

于 2012-06-14T07:28:58.843 回答