有没有人需要一个快速给自己程序加锁的工具?

275 天前
 vagranth

就是给自己开发的程序,增加限制使用条件。 比如限制只能在 15 天内使用。

工具可以生成一个库,自己的程序可以快速集成进去。 然后也有 GUI 工具可以生成不可篡改的 License 文件,跟程序配套提供。

3814 次点击
所在节点    奇思妙想
39 条回复
13240284671
275 天前
什么语言都可以用吗?
vagranth
275 天前
生成的库肯定是 c abi 接口,否则无法具备安全性
vagranth
275 天前
而且还得是静态链接,否则很容易被替换
samhjn
275 天前
VMprotect 一类的加壳工具了解一下(
zepc007
275 天前
不是有加密狗之类的玩意吗
vagranth
275 天前
@samhjn 还是不太一样,那是个更复杂的东西
vagranth
275 天前
@zepc007 加密狗本质上只是对少量数据进行加密存储
这个想法,准确的描述是:
将软件 license 管控功能封装到库中,方便开发者在自己的软件中,增加 license 管控
cheneydog
275 天前
只能针对 c 和 c++ 之类的将库编译进去的吧。
java python 之类的是不是用不了。
vagranth
275 天前
@cheneydog

java 有 jni ,python 有 python bindings ,都可以引入 c 库。
但这两者都是只支持动态库的。

本质上,能提供出来的库是一个用于验证和读取 license 的库。
从技术角度上来说,可以直接做成动态库;但是从安全角度上来说,动态库很容易被替换。

所以,如果允许 java 或 python 直接调用验证和读取 license 的接口,也就是把库直接做成动态库,意义不大。
最好是把一部分核心功能封装在 java/python 的动态库中,隔开一层。
dextercai
275 天前
这个需求倒是有很成熟的商业产品,Thales 家的 Sentinel LDK 系列。只是 Software Licence 的功能用起来比较贵。

我觉得难点应该主要在防逆向这块,需要大量的投入。
vagranth
275 天前
@dextercai

sentinel 的话我只知道他们家的加密狗,硬件的话,存几 kb 的数据要一两百块的设备。

我对逆向了解较少,从我的认知,完全防逆向是不可能的,但这样至少可以让逆向成本变的高一点。
bigtear
275 天前
Python 有 pyarmor ,体验还行
xyooyx
275 天前
CodeMeter 看下满足吗
vagranth
275 天前
@bigtear 这个是代码混淆,不是一类东西。
murmurkerman
275 天前
只防君子不防小人哈哈哈。市面上一大把破解软件,什么 adobe ,office 都可以使用离线 license key 激活。只要定价不是太离谱,直接用账号系统、商店订阅比较合适。
vagranth
275 天前
@lqw3030 看起来应该有点类似 codemeter 。
vagranth
275 天前
@murmurkerman
嗯,流行软件被破解基本是无法避免的事。但这类工具多少可以加强一些控制。
想看看,这类工具或服务在开发者中是否有市场。
vagranth
275 天前
@lqw3030 codemeter 是软硬件结合的方案,其实它对标应该是 sentinel 那一套吧。
我提的这个只是个轻量的软件的数据加解密方案。
dextercai
275 天前
@vagranth 逆向和保护就是矛和盾的关系,成本愿意投入的话肯定是有结果的。Sentinel 的软锁产品不需要硬件,但是卖的非常贵,应该有一些行业经验的加成在里面。放眼行业,国内这部分倒是挺空白的。
iX8NEGGn
275 天前
这个自己实现并不难,开源的也有很多,不想处理的是服务端,也就是本机发送激活码和机器码到服务端换许可证文件,因为要用一台机器来跑,如果软件收入不好可能都不够服务器费用,还有就是支付收款问题也不想处理,如果有能提供这两项功能且根据软件收入分成的平台,我倒是挺乐意用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1114520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX