[开发工具] 【PW200烧录器评测】+离线UID加密测试

[复制链接]
1486|1
 楼主| WoodData 发表于 2020-7-29 22:19 | 显示全部楼层 |阅读模式
    PW200烧写器的特色功能就是拥有多种加密功能。烧写器支持3种加密:在线加密,内置离线加密,ICKEY授权。我们使用烧写器的时候可以用加密,也可以不加密。    本次测试的是体验PW200烧写器的UID加密功能:内置离线加密。软件KEIL MDK5.29。STM32F413ZH开发板2块。因为要验证加密是否成功,所以要用2块。模拟将我们的产品**出来了固件,将**固件烧录到另外一块板子中,固件运行不正常。

    首先用STMCUBEMX生成一个STM32F413ZH的测试工程。然后打开烧写器配套软件设置UID加密:内置离线加密。
1.jpg
设置密钥地址,打开矩阵编码。
2.jpg
随机生成矩阵编码,然后导出源码,最后编译并保存。
3.jpg
生成的源码如上,一对.C和.H文件,然后把源码加入测试工程。
4.jpg
在工程中初始化,并加上检测函数。如上图,校验成功则进入主循环,灯闪烁。校验不成功时串口输出,灯灭。实际项目中可以在多处加上检测校验函数,让别人反汇编也不容易看出来。编译整个工程生成烧录固件。
5.jpg
在powerwriter软件中打开刚才编译的固件并应用。
6.jpg
最后离线加载到烧写器中。
7.jpg

断开软件与烧写器通信连接,然后按烧写器烧录键离线烧录代码。可以看到串口输出是证实验证成功的。板上的灯也是闪烁的。
8.jpg

1.gif


-----------------------------------------------------------------------------------------------------------
下面将开发板中的固件回读出来烧录到另外一块开发板中,验证固件加密。
10.jpg
回读出来的固件在密钥地址处多出来12字节数据。
11.jpg
保存读出来的固件。
12.jpg

13.jpg
加载回读出来的固件,并烧写到另外一块开发板中。
14.jpg

可以看到串口输出信息,验证不通过。板上灯灭的,不会闪。
15.jpg

10.gif

再次通过烧写器的离线烧录功能烧录之后,串口输出信息,验证通过,板上led灯开始闪烁了。
16.jpg

11.gif

离线加密烧录终于测试完成了。



AlexChiu 发表于 2020-7-30 01:12 | 显示全部楼层
可以可以。。。
上次看到双闪特效,还是《速度与激情》
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

4784

帖子

28

粉丝
快速回复 在线客服 返回列表 返回顶部