hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 845|回复: 9

关于动态库的授权调用

[复制链接]

535

主题

535

帖子

1832

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1832
发表于 2024-2-14 14:08:54 | 显示全部楼层 |阅读模式
假如我是库的作者,要发布给其他人调用使用,
但我想 只让经过授权的用户调用,而非授权的用户无法调用,

有没有什么 比较容易实现,但不容易被逆向破解 的方法?
回复

使用道具 举报

0

主题

169

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2024-2-14 14:09:05 | 显示全部楼层
搜到了一个相关的链接,可以辅助讨论。
http://social.msdn.microsoft.com ... 2-9838-86088c6122b5
回复

使用道具 举报

931

主题

1142

帖子

3601

积分

超级版主

Rank: 8Rank: 8

积分
3601

论坛头条论坛元老谋士数据帝优秀版主超级版主见习版主论坛版主

发表于 2024-2-14 14:09:44 | 显示全部楼层
有此需求,关注中。
回复

使用道具 举报

0

主题

172

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-2-14 14:10:17 | 显示全部楼层
3# gxqcn
额,
我还指望老大透露细节呢。
回复

使用道具 举报

0

主题

190

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-2-14 14:10:52 | 显示全部楼层
郭老大不是有个序列号认证啊,在每个函数前再验证以下不就行了吗?
回复

使用道具 举报

0

主题

184

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-2-14 14:11:18 | 显示全部楼层
动态库最理想的授权模式是:仅对开发者限制,而对使用者不做限定。
也就是说,授权客户开发好后可以再自由分发给他的客户。
这个似乎比较难实现,2# 给的链接提出了一个比较好的思路。

还有一种授权模式则是:对每个最终使用者单独授权。
可通过读取客户的硬件序号进行加密验证,确保一机一号,
缺点是不利于二次开发的推广。
回复

使用道具 举报

0

主题

185

帖子

159

积分

关内侯

Rank: 2

积分
159
发表于 2024-2-14 14:12:18 | 显示全部楼层
6# gxqcn
这个的确不仅仅是技术上的问题。
多谢老大点拨。
回复

使用道具 举报

0

主题

194

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-2-14 14:12:44 | 显示全部楼层
是不是可以对每个应用程序进行授权验证。比如对应用程序产生一个md5信息摘要,然后动态库初始化时对摘要信息进行加密验证。当然这个问题在于
1:如果应用程序版本更新,必须重新验证
2:对应用程序产生的信息摘要,代价比较大,基本职能在动态库初始化时进行验证,不能在调用过程中反复验证,很容易被破解。

另外,也可以提取程序资源文件中开发者名称信息,对这个信息进行版权信息匹配。但是这样,第三方在调试开发时只要使用验证对象的信息就可以使用了
回复

使用道具 举报

0

主题

189

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2024-2-14 14:13:20 | 显示全部楼层
又要对客户授权认证,又要能让客户免费分发,还要防止授权被恶意传递或扩散,
这本身就非常矛盾,所以实现起来也比较困难。
回复

使用道具 举报

0

主题

209

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-2-14 14:13:51 | 显示全部楼层
以库的形式发布软件,目的是为了封装代码,以及提高代码的可复用的程度。
在这一层次上做权限限定,的确是勉为其难,有悖此道。
======
我见的比较多的是 缺失某某动态库,但从未见过 软件运行的时候,调用某动态库的同时 提示用户 需要购买版权。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-5-5 12:03 , Processed in 0.062090 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表