搜索
bottom↓
回复: 18

想给别人的库,进行时间限制,如何防止用户破解?

[复制链接]

出40入0汤圆

发表于 2021-8-3 23:48:13 来自手机 | 显示全部楼层 |阅读模式
就是有个算法,给别人一个库,里面有时间限制,请问如何处理才不会让使用者修改库来跳出限制?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入442汤圆

发表于 2021-8-4 00:30:23 来自手机 | 显示全部楼层
加壳,或者用inline编译得到处都是。否则无解。ida可以直接反编译出c代码,用来分析流程很实用。

出200入2554汤圆

发表于 2021-8-4 02:15:01 来自手机 | 显示全部楼层
不断更新自己才是王道。
提升性能,逐个版本推送

出0入0汤圆

发表于 2021-8-4 08:07:33 | 显示全部楼层
t3486784401 发表于 2021-8-4 02:15
不断更新自己才是王道。
提升性能,逐个版本推送

产品性能够用就行
免费的国产大飞机就够用,何必用你升级的隐形美帝最新款

出0入0汤圆

发表于 2021-8-4 09:30:51 | 显示全部楼层
卖烧好的芯片?

出0入0汤圆

发表于 2021-8-4 11:20:50 | 显示全部楼层
这个基本无解把

出40入0汤圆

 楼主| 发表于 2021-8-4 14:04:34 来自手机 | 显示全部楼层
不是卖烧好的芯片,我的目的是不被滥用,免费提供一个库。比如我只给A用,A招了B开发,,后来B出去单搞了,本来是给A的,所以A生产会有个激活过程,如果B拿出去用了,我就把以前的激活码废了!重新给A激活码,B就不能滥用了!
这个有啥好的思路不?

出40入0汤圆

 楼主| 发表于 2021-8-4 14:04:58 来自手机 | 显示全部楼层
也算是知识产权保护的一部分吧

出20入0汤圆

发表于 2021-8-4 15:07:44 | 显示全部楼层
我也想过这个问题,但是没有任何的思路,而且库提供,反编译很容易,inline的话又会让程序的效率下降
最好是有方法做什么认证之类的,但单片机似乎没这样高级

出0入0汤圆

发表于 2021-8-4 15:11:42 | 显示全部楼层
anhuicainong 发表于 2021-8-4 14:04
不是卖烧好的芯片,我的目的是不被滥用,免费提供一个库。比如我只给A用,A招了B开发,,后来B出去单搞了, ...

如果你给库,这是无解的,除非你单独给个加密芯片,算法在加密芯片里面跑。

出0入17汤圆

发表于 2021-8-4 15:26:23 | 显示全部楼层
usb加密狗,或者连网激活验证。

出715入1076汤圆

发表于 2021-8-4 15:34:33 来自手机 | 显示全部楼层
庫初始化要求傳入一個 key(或者是一小段加密的固件),key 和 cpu id 綁定,客戶燒錄的時候,燒錄工具拿到 cpu id,調用你的服務器接口,計算出這個 key 並保存到 mcu。至於反彙編,你可以考慮各種加殼。

服務器可以是遠程 VPS、雲。也可以跑在燒錄工具內部,如果燒錄工具不會被 B 拿走的話。

出90入372汤圆

发表于 2021-8-4 15:40:09 | 显示全部楼层
anhuicainong 发表于 2021-8-4 14:04
不是卖烧好的芯片,我的目的是不被滥用,免费提供一个库。比如我只给A用,A招了B开发,,后来B出去单搞了, ...

增加加密算法 配合硬件USB加密狗,这种做法比较常见,也好实现

出0入25汤圆

发表于 2021-8-4 16:01:06 | 显示全部楼层
lz你说的库。是  单片机 c语言编译出来的 lib??  还是  什么程序的 搞出来的 lib

出350入477汤圆

发表于 2021-8-4 16:02:35 | 显示全部楼层
cantonguy 发表于 2021-8-4 15:07
我也想过这个问题,但是没有任何的思路,而且库提供,反编译很容易,inline的话又会让程序的效率下降
最好 ...

给单片机用的库,原则上很难做任何高级加密。比需要开盖已经省很多事情了,汇编代码直接可以拿到。别人反汇编一定可以对付。
如果确认用户不会反汇编,或者你的程序复杂到不怕被人反汇编,相信被人反汇编也无法找到你的校验唯一ID的地方,那么可以读别人单片机的唯一ID然后再让人烧写的时候提供激活码即可。这是正规方法。

出30入16汤圆

发表于 2021-8-4 18:19:57 来自手机 | 显示全部楼层
一个4k左右的8051 hex文件,用keil加载后可以下载到单片机运行,但反汇编的汇编程序根本无法跟踪,就算ida也一样,所以不要怕被人破解,只要让他不能复制就行。加了算法的东西没那么容易被读懂的,也没有几个人有那么大的耐心去反汇编读懂,有这耐心干嘛不做真正的高手呢?
把程序空间选大点,跳转搞多点,多用些goto,函数多些参数……

出0入0汤圆

发表于 2021-8-4 19:07:48 | 显示全部楼层
加一个序列号注册机制 自己在微信公众号授权登录的解码网页 或者做好授权解码的API接口

出0入34汤圆

发表于 2021-8-5 01:19:01 | 显示全部楼层
劝楼主放弃这个思路吧!真不知加了这个密是要能撑多久?除非没人有兴趣再搞了,不然修改好的这免费库将满网都可下载得到。

出1330入193汤圆

发表于 2021-8-5 18:37:57 | 显示全部楼层
rei1984 发表于 2021-8-4 16:01
lz你说的库。是  单片机 c语言编译出来的 lib??  还是  什么程序的 搞出来的 lib ...

keil自带这样功能  
hex文件
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-19 23:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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