保护Web服务中的业务逻辑

时间:2010-05-08 21:44:39

标签: c# asp.net security web-services business-logic

有没有办法让黑客或想要复制我的软件逻辑的人能够对我在网络服务中的业务逻辑进行逆向工程?

有没有办法保护这些信息?

我在.net asp.net和C#中的开发平台

3 个答案:

答案 0 :(得分:4)

Web服务的用户仅使用Web服务的接口而不是二进制部分。如果您的Web服务器不够安全,您可以将业务逻辑放在通过第二个网卡连接的内部网络上的其他服务器上。

答案 1 :(得分:1)

二进制部署的可执行文件总是可以进行逆向工程,但是遮挡器可能会增加反向工程代码的工作量。

以下是一个示例工具:http://www.preemptive.com/products/dotfuscator

黑客或网络服务的用户总能找到访问二进制文件的方法。在这里,我将用户定义为您销售解决方案的个人。

除非服务器遭到入侵,否则Web服务客户端无权访问代码。

答案 2 :(得分:0)

只有当黑客以某种方式获得对Web服务器上bin文件夹的读取权限时,他们才能下载二进制文件并对其进行反向工程。我同意Oleg的回答,如果你真的担心保护商业逻辑,你应该把它放在一个单独的服务器上,并通过一个单独的内部网络访问它。