加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 复制保护静态库

发布时间:2020-12-16 10:50:16 所属栏目:百科 来源:网络整理
导读:我将很快发布一个付费的静态库,我想知道是否可以构建任何形式的复制保护,以防止开发人员复制库. 理想情况下,我想防止库被链接到可执行文件中,如果(并且只有!)库被非法复制到开发人员的机器上.这可能吗? 或者,如果与图书馆的非法副本相关的申请根本不起作用
我将很快发布一个付费的静态库,我想知道是否可以构建任何形式的复制保护,以防止开发人员复制库.

理想情况下,我想防止库被链接到可执行文件中,如果(并且只有!)库被非法复制到开发人员的机器上.这可能吗?

或者,如果与图书馆的非法副本相关的申请根本不起作用,则可以接受;但是,非常重要的是,这不会给这些应用程序的用户带来负担(例如输入许可证密钥,使用加密狗,甚至需要Internet连接).

该库是用C语言编写的,目标是许多平台,包括Windows和Mac.

我有什么选择吗?

解决方法

我同意其他答案,即傻瓜式保护根本不可能.然而,作为温柔的轻推……

如果您的库已预编译,则可以通过在API中要求自定义许可证信息来阻止过度的非法使用.

更改功能如:

jeastsy_lib::init()

至:

jeastsy_lib::init( "Licenced to Foobar Industries","(hex string here)" );

第一个参数标识客户,第二个参数是第一个参数的MD5或其他hash,带有salt.

购买库时,您将向客户提供这两个参数.

需要明确的是,对于一个聪明而又雄心勃勃的人来说,这是一个容易避免的保护.考虑到这是盗版道路上的减速带.这可能会让潜在客户相信购买软件是最简单的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读