迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2451|回复: 22

【开源】T5L程序及资源加密后传输

[复制链接]

8

主题

102

回帖

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
QQ
发表于 2022-12-30 21:19:24 | 显示全部楼层 |阅读模式
本帖最后由 wolfgd 于 2023-2-11 22:26 编辑

背景
  程序交付用户后,经常存在需求变化,需要更新软件。将烧录文件直接发送给用户自己更新,存在版权泄漏风险。
功能
  产品出厂时将源程序和加密钥匙一起烧录MCU中,以后需要升级软件时,就可将程序加密后,将代码或资源文件加密后发送给用户更新,从而确保了代码的安全。


操作方法:运行 T5LEncrypt.exe 加密程序
1. 首先生成一个新密钥,生成后会将密钥串拷贝到剪贴板中,然后粘贴到代码中
2. 加载密钥,打开要使用的密钥加密代码或资源
3. 加密数据代码,选择要加密的 bin 文件或 icl 文件,加密后缀为 bins 或 icls
4. 将加密的文件用T5L Download 下载。

源代码:

加密及下载程序:

最大支持64K程序文件的加密程序





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

23

主题

136

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
发表于 2023-1-7 14:42:06 | 显示全部楼层
问题是用户更改了C51代码,好像就不支持串口现在了,只能用过SD卡下载,通过SD也能使用楼主的软件工具吗?
回复

使用道具 举报

8

主题

102

回帖

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
QQ
 楼主| 发表于 2023-1-7 19:34:51 | 显示全部楼层
nearsea 发表于 2023-1-7 14:42
问题是用户更改了C51代码,好像就不支持串口现在了,只能用过SD卡下载,通过SD也能使用楼主的软件工具吗? ...

使用步骤:
1.将下载代码及你的密钥移植到你开发的项目程序中;
2.通过SD卡将程序文件下载到目标板中;
3.后续就可以通过串口在线下载加密资源及程序文件
回复

使用道具 举报

3

主题

11

回帖

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2023-2-2 21:46:03 | 显示全部楼层
wolfgd 发表于 2023-1-7 19:34
使用步骤:
1.将下载代码及你的密钥移植到你开发的项目程序中;
2.通过SD卡将程序文件下载到目标板中;

加密64大小的T5L1.bin文件 解密会失败 升级进去后就跑不起来
回复

使用道具 举报

8

主题

102

回帖

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
QQ
 楼主| 发表于 2023-2-3 14:56:57 | 显示全部楼层
JX_PRO 发表于 2023-2-2 21:46
加密64大小的T5L1.bin文件 解密会失败 升级进去后就跑不起来

程序大小不能超过64k
回复

使用道具 举报

3

主题

11

回帖

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2023-2-3 17:28:36 | 显示全部楼层
wolfgd 发表于 2023-2-3 14:56
程序大小不能超过64k

没有超过64k,50K也不行
回复

使用道具 举报

3

主题

11

回帖

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2023-2-3 17:32:26 | 显示全部楼层
wolfgd 发表于 2023-2-3 14:56
程序大小不能超过64k

没有进行异或加密,程序通过你的上位机烧进去可以跑,程序里面的秘钥都是对的,加密图标库文件都是没问题的
回复

使用道具 举报

8

主题

102

回帖

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
QQ
 楼主| 发表于 2023-2-5 20:51:57 | 显示全部楼层
JX_PRO 发表于 2023-2-3 17:32
没有进行异或加密,程序通过你的上位机烧进去可以跑,程序里面的秘钥都是对的,加密图标库文件都是没问题 ...

方便发给我测试下?
回复

使用道具 举报

3

主题

11

回帖

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2023-2-6 18:05:17 | 显示全部楼层
本帖最后由 JX_PRO 于 2023-2-6 18:16 编辑
wolfgd 发表于 2023-2-5 20:51
方便发给我测试下?

我这个固件用SD烧进去是可以继续用串口5升级程序的(9600波特率),你可以用加密试试看。加密传就不行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

8

主题

102

回帖

1450

积分

金牌会员

Rank: 6Rank: 6

积分
1450
QQ
 楼主| 发表于 2023-2-8 13:29:22 | 显示全部楼层
JX_PRO 发表于 2023-2-6 18:05
我这个固件用SD烧进去是可以继续用串口5升级程序的(9600波特率),你可以用加密试试看。加密传就不行了 ...

没有给我密钥,无法测试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 10:56 , Processed in 0.089422 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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