神农鼎 发表于 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. 点击"下载/编程"按钮开始编程
页: 1 [2] 3 4
查看完整版本: 程序更新,让你的客人自己升级,却拿不到你源代.....