假设一旦构建了exe,没有人可以挖掘出源代码或应用程序的oi-out,但在查看 是否可以“反编译”Windows .exe?或者至少查看大会?
我的假设出错了。如果每个逻辑都只在 exe 中烧毁,那么保护我们的 VS 项目的方法是什么。
如果我们使用 C# 开发的 DLL,那么它也可以反编译吗?
假设一旦构建了exe,没有人可以挖掘出源代码或应用程序的oi-out,但在查看 是否可以“反编译”Windows .exe?或者至少查看大会?
我的假设出错了。如果每个逻辑都只在 exe 中烧毁,那么保护我们的 VS 项目的方法是什么。
如果我们使用 C# 开发的 DLL,那么它也可以反编译吗?
没有办法阻止任何人反编译
您可以使用混淆器来更改变量、方法或类的名称,以使您的代码难以理解。
根据 msdn。
至于保护,客户告诉我有许多不同的方案。
- 没有保护。一些公司销售的产品要么附带源代码,要么具有可以单独购买的源代码,或者选择不保护其应用程序中几乎没有 IP 的某些部分。
- 一些公司使用 VS 7.1 附带的混淆器(PreEmptive Solution 的Dotfuscator的“社区版” )
- 一些公司使用其中一种商业混淆器。MSDN 上的 C# 开发人员中心有一个列表。
- 一些公司用 C++ 编写代码的敏感部分,将其编译为非托管 DLL,然后使用互操作调用非托管 DLL。
您必须使用混淆器来完成您的任务。
您可以免费找到某人(功能有限)和许多商业广告。
用“c# obfuscator”搜索谷歌,看看。
您可以使用混淆来使其难以反汇编。
有一些软件许可工具允许您使用他们的安全 API 和工具来封装和加密您的代码。看看 SafeNet Sentinel LDK。问题是它不是免费的。但是除了上述之外,它还允许您为软件的 ip 提供额外的安全性。
您使用代码混淆,该工具会将您的代码更改为人类无法理解您的代码的形式。
它会将您的有效/可读函数名称更改为不可读形式。例如,GetPersonData()
到__A___ASAS_()
https://stackoverflow.com/questions/805549/free-obfuscation-tools-for-net