通过服务器在.Net应用程序中使用的发送和接收方法

本文关键字:方法 服务器 Net 应用程序 | 更新日期: 2023-09-27 18:34:42

在浪费了一个多月的时间查看和阅读.Net保护之后,我确信没有办法100%保护.Net免于反编译,即使它不会持续很多。

但是,我也想将我的应用程序远程重建到用 c# 内置的服务器。

我的问题是:
1-是否可以将方法发送到我的应用程序以在那里使用?(这不应该是完整的方法转移(。
2-套接字多线程处理来自服务器上每个客户端的数据的最佳实践。

通过服务器在.Net应用程序中使用的发送和接收方法

一般来说,如果要防止编译的 C# 代码被反编译,请不要将编译的字节码提供给任何人。 您似乎感觉到这将需要一个客户端-服务器系统,这是正确的。 您还需要一个"瘦客户端",这意味着客户端不应包含应用程序的任何业务逻辑,而应依赖服务器处理除用户输入和数据表示之外的所有内容。 您可以使用自定义 C# 客户端或用 HTML 和 JavaScript 编写的内容在 Web 浏览器中运行。 (如果你使用Web应用程序,请确保在你的JavaScript中不包含任何业务逻辑,因为它将以纯文本形式发送到浏览器。

至于从服务器向客户端发送可执行字节码的想法,这似乎不如Web应用程序安全。 即使您加密客户端和服务器之间的通信,客户端仍然会得到可以在客户端反编译的可执行字节码。

在自己开始实现通信协议之前,请查看 WCF。如果客户端和服务器都基于 .NET,则 WCF 是最简单的方法。