神农鼎
发表于 2022-11-23 15:27:19
醉了,爱了
网老四
发表于 2022-12-10 09:58:23
本帖最后由 网老四 于 2022-12-10 10:05 编辑
单纯发布项目给客户,有个严重问题,客户可以无限制烧写,除非指定芯片id,
但批量生产如果每一片都要记录id不太现实.发布工具又没有提供一个可靠的烧录次数和期限功能.防不住有心的客户.
目前我的做法是发布项目后再用第三方软件加壳工具(比如ASProtect)处理下.可以初步实现运行次数和期限功能.但如果客户一直开着程序不关,也可以无限烧录.
STC可以研究下加壳工具的方法.进一步改进发布工具.
下面是超过运行次数和日期的报错界面
神农鼎
发表于 2022-12-12 19:03:40
楼上根本没看懂 程序加密后传输,是先将通用芯片变成你的专用芯片,不认真想3分钟是不懂的,
这个高级功能太多的人没想到STC做的这么好
网老四
发表于 2022-12-14 11:57:37
本帖最后由 网老四 于 2022-12-14 11:59 编辑
神农鼎 发表于 2022-12-12 19:03
楼上根本没看懂 程序加密后传输,是先将通用芯片变成你的专用芯片,不认真想3分钟是不懂的,
这个高级功能 ...
加密传输+项目发布的前提条件是目标芯片必须事先烧录密匙,自然可以防止烧录用户自己的单片机里.
但是,远程代工时候,我们需要用户用全新的芯片批量生产,不可能提前把每个芯片都烧入密匙.
这种情况我们希望发一个能够限制期限和烧录次数的程序给代工厂,既能让他们自己烧写,又不能私自仿制产品.
神农鼎
发表于 2022-12-14 21:58:07
他改个时间,你咋办;他换个电脑,你咋办!
想简单就用 RMB35的 STC-USB Link1D 脱机烧录器
再讲下,你的想法不现实,不专业!
不用程序加密后传输,他拦截下载时的串口通信,咋办,你会说:
1,你客人不懂串口 ?
2,他找不到1个大学生帮他拦截串口分析数据流 ?
神农鼎
发表于 2022-12-14 22:00:07
这有限制次数功能,我们很多客人的领导外行到要我们加的,
掩耳盗铃,自欺欺人
神农鼎
发表于 2022-12-14 22:01:51
每一片都要记录id不太现实====你根本没看懂,不用你记录 芯片的 ID
神农鼎
发表于 2022-12-14 22:03:17
神农鼎
发表于 2022-12-14 22:04:43
还是花个20分钟,认真读下,实际操作下,才有感觉
网老四
发表于 2022-12-16 16:41:39
神农鼎 发表于 2022-12-14 21:58
他改个时间,你咋办;他换个电脑,你咋办!
想简单就用 RMB35的 STC-USB Link1D 脱机烧录器
1,客户确实没有什么技术,懂串口拦截的用户,他自己就会写程序了,不用买你的板子.
我们发布程序给客户,绝大多数情况为了防止普通用户不能轻易就仿制.
如果用户不计成本,完全可以去找人对芯片开盖解密,就算加密传输又有啥用?
2,烧录密匙加密跟限定id加密是两回事,如果芯片不预先烧录密匙,靠什么解密升级?
以下是摘录STC的加密传输使用说明一部分:
更新IC内部密钥的使用方法
1. 点击"生成新密钥"或者"打开密钥"
2. 选择"下载用户代码前先更新用户密钥"选项
3. 点击"下载/编程"按钮开始编程