【发布时间】:2017-09-03 18:46:09
【问题描述】:
我有一个用 C# 编写的库。我想将它作为 DLL 分发。但似乎 .NET 允许对其进行轻松的反编译,因此算法很容易被窃取。
我可以用 C++ 重写它,但我是 .NET 的新手。因此,主要问题是编写 C# 的接口。库不是太大,使用线程、网络和一些数学
有没有办法构建一个只能反汇编的DLL?还是我最好只用 C++ 编写所有内容并提供 C# 接口?反编译C++比反编译C#难吗?
【问题讨论】:
-
您正在寻找
obfuscator。 -
@cubrr 这会为用 C# 编写的库提供足够的保护吗? C++ 和
obfuscator这样的工具会更好吗? -
Obfuscator 只是用奇怪的名称重命名你的类方法、变量、字段等,因此很难对其进行逆向工程。我认为您应该为您的代码申请专利并将其托管在云中。当然,您可以在云中托管一个混淆的 DLL。
标签: c# .net visual-c++ reverse-engineering decompiling