Encoding 如何限制一个软件只能使用一次?

Encoding 如何限制一个软件只能使用一次?,encoding,drm,Encoding,Drm,我需要一个问题的解决方案“如何限制一个软件只使用一次”意味着只将一个软件绑定到一台Pc上只使用一次 希望得到一些理想的答案。。请帮帮我 谢谢我知道这不是你等待的答案,但你不能这样做 你能做到的最好就是在每次开始时打电话回家。您将记录机器签名,并且只允许该机器启动一次 然而: 如果你的应用程序很好,它迟早会被破解 如果你的应用程序没有什么特别之处,没有人会打扰你。你不能。这行不通。即使你想这样做。好吧,这很简单(取决于语言) 如果是Java,您只需删除类文件,他们将无法重新运行它(因为它删除了自身

我需要一个问题的解决方案“如何限制一个软件只使用一次”意味着只将一个软件绑定到一台Pc上只使用一次

希望得到一些理想的答案。。请帮帮我


谢谢

我知道这不是你等待的答案,但你不能这样做

你能做到的最好就是在每次开始时打电话回家。您将记录机器签名,并且只允许该机器启动一次

然而:

如果你的应用程序很好,它迟早会被破解


如果你的应用程序没有什么特别之处,没有人会打扰你。

你不能。这行不通。即使你想这样做。

好吧,这很简单(取决于语言)

如果是Java,您只需删除类文件,他们将无法重新运行它(因为它删除了自身)

在其他语言中,可以采用类似的方法


当然,这并不理想,也不是不可能转移注意力,而且通常相当荒谬,但这是一个“解决方案”。

您是否在尝试确保软件只安装一次,但用户可以使用安装了该软件的用户喜欢的数量


。。还是要确保软件不能运行多次?。

将其设置为web应用程序。发送一次性密钥以访问您的客户(使用“普通”邮件)。雇佣律师起诉所有在易趣上出售这些钥匙的人。确保密钥是真正随机的、不可预测的,并且足够大(比如说1000个数字),一个像样的暴力破解者根本没有机会找到匹配的密钥。

任何软件解决方案都会失败或被规避

如果这是非常重要的,那么一个单一使用的加密狗将是最好的,但该软件仍将被破解,使其能够工作


因此,为软件提供一台可自毁的密封微型PC…?

设置服务器,让用户在启动软件时输入一次性密码。然后检查服务器内的一次性密码,如果一次性密码已被使用,则中止客户端


作为插件:将一些重要功能传输到服务器,因此即使是有漏洞的客户端也离不开服务器。

欢迎使用so。请更具体地说明您使用的平台/编程语言/环境。这不是一个琐碎的话题,如果你真的想要一些提示,请先在你的问题上做一些工作。好吧,有DRM方法,激活等等。因此,虽然我同意在这种情况下OP可能不可能实现,但从技术上讲,答案并不完全正确。@Pekka:哪种DRM方法工作可靠且不易破解?如果没有硬件、操作系统、所有驱动程序和所有相关软件的大力支持,它仍然可以破解(甚至专用硬件也可以破解)。您必须给用户密钥,一旦您这样做,他们就可以复制程序。DRM对于许多最终用户来说是足够可能的,他们无法或不愿意绕过它,这才是最重要的。并不是我特别喜欢它,而是事实。没有人比音乐公司更希望DRM发挥作用。他们放弃它比我们说的更响亮。呵呵,或者你可以做
,如果time()>xyz退出(“程序已过期”)一个六岁的孩子可能会发现他们只需要在USB驱动器上保留一份额外的拷贝。我很惊讶这被否决了。它在技术上是准确的,我提供的意见是,它不是万无一失的,但它是一个实现。在此基础上,我认为下注是没有意义的。马修:是的,我说得很清楚,它并不完美。但它只运行一次。我原以为这是不可能的,但这个想法可能真的行得通。我建议在自毁前几秒钟警告用户(除非你真的想确保没有关于你的软件的信息离开房间)。谢谢。这是一个非常轻率的回答,但这是一个毫无意义的问题不幸的是…+1-一个像样的电容器可以完成这项工作。这就是扑克机的内部保护方式。如果你篡改了其中一个电容器,它就会把逻辑吹得精疲力竭,而你得到的只是一片燃烧的废墟。