在客户端程序中也使用的库中包含服务器逻辑是否安全?



我最近又开始了一些编码,这次是在C#中。目前我正在编写一个程序,其中我有一个专用的服务器和客户端。然而,目前我一直在类库中编写所有的代码。我正在使用Visual Studio。

我有一个名称空间MyProgram(更改了这个名称空间(,里面有名称空间Network,它包含几个类,在这个名称空间里我有名称空间Server和Client,我计划让服务器和客户端程序简单地使用库。

这是安全的吗?还是我应该简单地将服务器代码从类库移到服务器程序本身中?我计划将库包含在客户端程序中,因为lib具有所有功能。(我计划有几个不同的程序使用相同的库,但有一些不同,例如环境等(

编辑:我担心的是";裂纹";DLL(或EXE(来查找底层代码(可能还有一些秘密(。

分解.NET代码就像喝一杯水一样简单。你可以自己尝试使用像dotPeek或Reflector这样的工具。

你可以混淆代码,但它总是可读的,所以不要把秘密放在客户端程序集中。

如果必须这样做,请确保进行一些加密。您可以使用像Intellilock这样的工具来创建与用于管理机密的硬件相关的许可证文件。无论如何,你永远不会达到100%的安全。

相关内容

最新更新