c# - 如何保护用 .Net 编写的 API 的安全

标签 c# .net security obfuscation source-code-protection

这是 SO 中有关保护/混淆 .Net 应用程序的现有问题的变体。

我正在用 C# 开发一个 API,其中包含一些我渴望保护的算法。 我知道没有任何方法是完美的,但是普遍接受的方法是什么?

我希望我的客户能够针对 API 进行编码,但我不希望他们对内部内容进行逆向工程(至少我不想让他们变得容易)。

如果我混淆代码,是否也会混淆 API?

我们正在关注 smartAssembly,如有任何关于该产品的想法和评论,我们将不胜感激。

最佳答案

这可能不适合您,但请考虑通过永远不分发算法来保护算法。您可以通过 Web 服务、.asmx 或 WCF 提供处理吗?

据我所知,没有绝对完美的方法来保护您的代码,但混淆和加密可能会使逆向工程变得更加困难。

关于c# - 如何保护用 .Net 编写的 API 的安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463241/

相关文章:

security - 在 Grails 中跨多个插件共享身份验证

c# - Visual Studio "Add Service Reference"不断将 "extendedProtectionPolicy"添加到我的配置文件

c# - 为什么 'IsDBNull' 对于数据库中可为 NULL 的字段返回 false?

c# - 是否可以将额外的自定义用户数据传递给自定义 ASP.NET 成员资格提供程序?

c# - ASP.NET 代码隐藏类中的静态方法是否是非线程安全的?

c# - 在 IIS 中访问 .svc 文件时出现 HTTP 404

php - 我需要/什么时候需要验证码?

c# - 是否可以将 c# 嵌入到微 Controller 中

c# - NuGet:如何在 nuget pack 期间指定许可证 URL?

.net - Visual Studio 2010 无法识别 .NET Framework 4.0