[DemoCode下载]

UID保护应用示例

[复制链接]
472|13
手机看帖
扫描二维码
随时随地手机跟帖
xinxianshi|  楼主 | 2023-2-12 19:42 | 显示全部楼层 |阅读模式
简介
Nuvoton M051 系列微处理器提供UID (Unique Identifier),开发者在应用上可透过识别UID的正确性,决定应用是否继续执行,确保产品不被任意复制仿冒。单纯的UID识别安全性似乎不足,因此将提供一个可自行增加识别复杂度范例,开发者可以基于微处理器的UID,再进行自定义的运算,使用运算过的UID识别有更佳的安全性。

原理
为了方便开发可直接将芯片UID读出并加以运算,接着合并应用程序再写入芯片,此范例分为三个区块,请参考图1-1,下列将对每区块做说明:
1. NuLink.exe : Nuvoton 提供的简易工具,必须搭配 NuLink ICE 使用,在此使用NuLink.exe 进行 UID 读取及烧入修改后的应用。
2. TCDEF.exe : Visual C++ 所编译,提供将 NuLink 读回的 UID 经自定义运算后,与Keil 所产生的应用 bin 档做合并。
3. APROM.bin : 开发者应用专案,必须包含预留运算后 UID 的区域,及如何识别运算后UID 的判断程序。
方便操作,关于上述流程,最后会使用批文件将流程整合,若开发者已完成UID自定义运算,及如何识别UID自定义运算后的程序,直接操作批文件即可。
9432463e8d06c95573.png
从芯片读出的UID执行完自定义运算后,将存放于APROM保留位置,APROM保留位置在example code 与 TCDEF.exe 定义要相同,如图1-2 。
1014063e8d08051132.png
此范例自定义运算的部分预留,提供整个流程方法,最后比较芯片UID及存放于APROM的UID是否相同。
EC_M051_IO_Toggle_With_UID_Protect_V1.00.zip (2.62 MB)

使用特权

评论回复
中国龙芯CDX| | 2023-2-13 09:17 | 显示全部楼层
M051除工业控制应用还是很广泛的

使用特权

评论回复
xuanhuanzi| | 2023-2-19 18:28 | 显示全部楼层
保护代码的功能很好用。

使用特权

评论回复
通过芯片UID并添加加密算法使每片MCU内的程序具有性。

使用特权

评论回复
huangcunxiake| | 2023-2-23 21:55 | 显示全部楼层
UID也可以用于判断啊,如果机器少的话是可以的,多了估计也够呛,我无法理解。

使用特权

评论回复
AdaMaYun| | 2023-2-24 08:47 | 显示全部楼层
UID不是也相当于一个标志吗?多了为啥判断不了

使用特权

评论回复
AloneKaven| | 2023-3-1 20:17 | 显示全部楼层
UID也可以用于判断吧

使用特权

评论回复
AloneKaven| | 2023-3-1 20:17 | 显示全部楼层
UID也可以用于判断吧

使用特权

评论回复
zljiu| | 2023-3-4 14:59 | 显示全部楼层
UID(User Identify)中文用户ID,相当于身份*一样,在系统中是唯一的

使用特权

评论回复
tpgf| | 2023-3-4 15:25 | 显示全部楼层
账号GID一般是由一个整数表示的,范围是0~65535,当添加账户时,默认情况下会同时建立一个与用户同名且UID和GID相同的组

使用特权

评论回复
nawu| | 2023-3-4 15:41 | 显示全部楼层
超级用户 UID=0 root
普通用户 UID=500起 oldboy
虚拟用户 UID=1-499 存在满足文件或者服务启动的需要

使用特权

评论回复
coshi| | 2023-3-4 16:08 | 显示全部楼层
啊 我一直以为芯片的UID是只读不可更改的呢

使用特权

评论回复
磨砂| | 2023-3-4 16:21 | 显示全部楼层
那么一般来说UID有多少种加密方式呢

使用特权

评论回复
晓伍| | 2023-3-4 16:32 | 显示全部楼层
没有一种加密是“绝对”可靠的,但是加密手段可以增加非法使用者的解密成本,借此来防止技术被“轻易”盗取

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

817

帖子

1

粉丝