我通常并不担心使用软件进行盗版或复制保护,但我目前发现自己处于一种独特的情况。我为特定的计算机维修公司开发了修复计算机的应用程序。最近一位员工决定在那里工作一个月后退出公司,并带着我的工具集。然后,她在家外开办了一家电脑维修公司,正在使用我的工具来修理电脑。我并不特别关心这个人,因为我们的律师已经在紧追不舍。我关注的是未来的情况,我可能不会发现它们。
我想要的是一些关于如何保护和/或打电话回家的想法,而不是过度承受。我讨厌太受保护的软件,变得烦人或者更糟糕,毫无价值。这个应用程序永远不会离开电脑维修公司的墙壁,因为他们不进行现场维修,我想我可以利用这个优势。
关于如何限制公司内部的使用情况,我确实有一些想法,但我想听听别人如何应对这种情况。目前我一直在回去查看特定服务器或IP范围的网络,但其他人是否还有其他想法?
答案 0 :(得分:0)
首先,我认为你必须决定你正在保护什么,因为游戏开发者多年来已经学会了你无法阻止人们复制你的应用程序/游戏。
假设您想要再次保护自己免受上述情况的影响,我可以想到2个正常的解决方案。您的应用程序可以“始终”或正常使用正常使用网络。
致电主页:
将应用程序电话放在某些服务器软件上,无论是在公司网络上还是通过互联网。让应用程序向服务器发送一些信息,并让它以OK或die命令响应。
为了防止有人窃取服务器,硬编码服务器应用程序(如果它安装在公司)接受1个物理服务器(IE要求机器有X mac,Y CPU串口,L主板串口)。
AppServer发送验证
既然你在考虑从可交易的网络中嗅探网络,但是可能会更好地让服务器部分定期发送一个verficiation代码(IE一些带有时间戳的公共,私钥加密消息?)。
根据X服务器发送一些网络流量,然后似乎不合逻辑,并且可能会产生问题(IE将服务器删除,但没有人知道你的应用依赖于它来响应ping)。
此外,花费在能够ping网络中的XXX.XXX.XXX.XXX和som MAC地址上是非常简单的假。
答案 1 :(得分:0)
我最近一直在寻找使用开源Rhino Licensing解决方案http://hibernatingrhinos.com/open-source/rhino-licensing - 这似乎是一个非常复杂的解决方案,而且包含一个示例应用程序,您可以根据自己的需要进行更改 - 例如如果你不想,你不必将用户锁定。