这是 SO 中有关保护/混淆 .Net 应用程序的现有问题的变体。
我正在用 C# 开发一个 API,其中包含一些我渴望保护的算法。 我知道没有任何方法是完美的,但是普遍接受的方法是什么?
我希望我的客户能够针对 API 进行编码,但我不希望他们对内部内容进行逆向工程(至少我不想让他们变得容易)。
如果我混淆代码,是否也会混淆 API?
我们正在关注 smartAssembly,如有任何关于该产品的想法和评论,我们将不胜感激。
最佳答案
这可能不适合您,但请考虑通过永远不分发算法来保护算法。您可以通过 Web 服务、.asmx 或 WCF 提供处理吗?
据我所知,没有绝对完美的方法来保护您的代码,但混淆和加密可能会使逆向工程变得更加困难。
关于c# - 如何保护用 .Net 编写的 API 的安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463241/