我的应用程序是用silverlight开发的。计划在今年晚些时候推出。我担心我的xaps会被反向工程。我确实在我的wcf服务中有一定数量的智能,但你不能把所有的东西都放在服务中。现在winrt是另一个选择。事实上,silverlight和winrt都使用xaml,似乎可以将我的客户端代码转移到winrt上,但前提是该代码受到反向工程的保护。意见?
发布于 2012-04-02 05:59:31
不是的。
http://JustinAngel.net/ReverseEngineerWin8Apps
发布于 2012-04-02 05:48:58
几乎没有什么东西可以保护您的代码免受反向工程的影响。在服务器上运行会隐藏代码,使其变得最安全,模糊处理仍然可以很好地保护它,但不能完全保护它,而且它还有其他一些风险。WinRT允许您编写本机代码,这比.NET代码更难进行反向工程,但仅略微。另一方面-如果你的应用程序是用非小型化的javascript编写的-你基本上就是在发布源代码,甚至没有xap文件要解压缩-只需查看C:\Program Files\WindowsApps,就会发现有一个用于应用程序的文件夹,其中存储了你在Visual Studio中看到的所有文件。
然后,您可以查看这些选项,并决定哪些选项最适合您。WinRT应用程序最终只能在Windows8上运行(我们可以推测),可能还会运行在下一版本的Windows Phone上,这至少在一开始会限制你的目标受众。我没有听说过通过Windows Store销售Silverlight应用程序的选择,除非你的目标是Windows Phone,而这是唯一的选择(那和XNA都是基于.NET的)。
如果你的客户端代码确实是一个独特的知识产权--你最好用专利和版权法来保护它,而不是通过混淆和编译。
https://stackoverflow.com/questions/9968288
复制相似问题