gpt4 book ai didi

c++ - 在 VC++ 中创建程序的有限使用版本

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:56 25 4
gpt4 key购买 nike

我们公司帮助将客户端软件从其他语言迁移到 C++。我们为他们的应用程序提供 C++ 源代码,以及用于运行时支持功能的头文件和编译库。我们对迁移和运行时都收费。最近,一位潜在客户要求迁移他们拥有的多个系统中的一个。该系统包含 7 个程序,我们想限制运行时间,以便只有这 7 个程序可以访问它。我们可以通过在对象库中放置一个加密的到期日期来限制运行时间,但是,由于我们必须提供转换后程序的源代码,我们很难想出一种方法来限制对一组特定程序的访问.显然,我们放入源代码以识别程序的任何内容都可以复制到任何其他程序,因此唯一的希望似乎是让运行时库发现程序的一些特征集,然后根据嵌入的一组特征验证它们在运行时库中。据我了解,C++ 几乎没有反射能力(RTTI 是我所能找到的)所以我想问问是否有人遇到过类似的问题并找到了解决方法。提前感谢您的任何建议。

根据这两个答案,似乎有必要进行一些澄清。我们完全希望客户修改源代码,通常我们会为他们提供不受限制的运行时库版本。这个特定的客户请求了一个仅限于单个系统的版本,并且很乐意签订一个将运行时库的使用限制在该系统上的许可证。因此,对法律问题的讨论是不相关的。这个问题是一个技术问题——给定一个仅限于单个系统的许可证,并且给定客户端具有调用程序的源代码而不是运行时,是否有一种方法可以将对运行时的访问限制为程序集包括该系统,从而执行许可条款。

最佳答案

如果他们不应该对程序做进一步的修改,你为什么要给他们源代码?如果期望他们继续更改程序(即维护),谁来决定更改是否构成不允许使用库的新程序?

没有技术方法来强制执行该许可模型。

可能有一种合法的方式——在加载/启用库的代码中,写下注释“这是一种复制保护措施”。然后 DMCA 禁止他们将该代码包含到其他程序中(在美国)。但是 IANAL,而且我认为 DMCA 无论如何都无效。

请咨询律师,了解根据契约(Contract)/销售单您有哪些权利可以限制其使用。

关于c++ - 在 VC++ 中创建程序的有限使用版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com