我已经生成了一个Python脚本的.exe。我希望把这个软件作为一个演示版本给几个客户。
同样,我想将软件绑定到特定的PC上。也就是说,如果我安装的软件是一台特定的PC,客户端不应该能够将.exe从他的PC复制到其他PC上并使用该软件。
我能用什么方法来确保这一点。我听说把PC的MAC地址与软件绑定是其中一种选择。如果我错了,请纠正我,或者建议其他方法来完成我想要的任务。
发布于 2015-06-11 16:46:19
简短的版本:它不能做,所以不要费心。
长版本:自从软盘发明以来,你一直在尝试做的事情。他们称它为“复制保护”或最近的"DRM",它不起作用,从来没有,也永远不能。试图制造不可复制的字节就像试图使水不湿润一样。这并不能阻止人们投入大量的研究,通常是作为一个反盗版的计划。
微软( Microsoft )每个季度在研发上的花费都比我们许多人一生中看到的要多。微软在Windows 8上投入了大量的工作。在Windows 8发布之前,就有了一个工作漏洞。如果他们不能让它发挥作用,有那么多可用的资源,你真的认为你有一点点机会吗?
复制“不应该”的东西不是技术问题,而是社会问题。你和做复制的人在是否应该复制它的问题上意见不一致。有一个完善的制度来处理这类社会问题:合同法。让他们签署一份合同,如果他们以某种方式使用它,就会让他们承担责任,而这将比在全世界范围内使字节不可复制的所有技术尝试都要做得更多。
发布于 2015-06-11 16:44:25
这是一个古老的问题。唯一可行的解决方案是使您的可执行程序依赖于用户无法控制的硬件。这通常是一台你控制的网络服务器,或者是一台硬件信号灯。两者都应该做一些重要的非平凡的计算,否则依赖可以短路使用调试器,然后修补程序。
通常,只有当您从每个安装中获得大量资金(以抵消dongle的成本)或有相当多的安装(以抵消创建和维护服务器的成本)时,此方法才能正常工作。
如果你想要你的演示版本停留演示,实际上删除一些重要的代码,并建立一个单独的二进制。通常演示允许做任何事情,但不能保存结果。
此外,Python程序不容易被反向工程和修改所保护.
总之,忘记技术手段,重新考虑你的销售模式。
https://softwareengineering.stackexchange.com/questions/286499
复制相似问题