[STM8] ST芯片开发的一定要注意自己做的IAP升级

[复制链接]
 楼主| aundry 发表于 2017-12-15 13:12 | 显示全部楼层 |阅读模式
我已经能过读取一家用STM8 IC的固件,就是通过他们自己做的Bootload实现的
下面说他们设计的Bootload缺陷
1、密匙在IAP文件,并且在前面一个Page
2、IAP加密简单,就是+1,+2,+3,+4等等简单操作
3、Bootload没有**固件的完整型,比如按他的Bootload可以直接按你想要的下载地址下载任意的数据
具体点就是,可以下载1Page在0xB000,或者下载1Page在0xC000,只有下载的地址才擦写数据,这样一下子就能读到固件
4、没有使用"唯一"ID

当然我没有那这个固件或者这种方式的任何工具给任何人,只是为了自己做的产品更好的防止被盗
最近认识的一个朋友,说在外面**STM32F105只需要5K,不知道真假,他还约了我有空一起过去看
如果有机会去看,看了之后再更新,他说是通过串口
自己也已经验证过新出的STM32F1已经不能从RAM运行更改Flash,访问返回全是0xFF,所以不知道是用了方法
说这个不是为了盗取别人的成果,只是知己知彼,为了保护自己的成果罢了
憨厚诚实大叔 发表于 2017-12-15 13:40 | 显示全部楼层
**得看情况,如果想要防止被弄的话,多搞几个校验,**一个就能正常运行了,只是跑一段时间就可以乱参数

评分

参与人数 1威望 +3 收起 理由
aundry + 3 很给力!

查看全部评分

 楼主| aundry 发表于 2017-12-15 13:58 | 显示全部楼层
憨厚诚实大叔 发表于 2017-12-15 13:40
**得看情况,如果想要防止被弄的话,多搞几个校验,**一个就能正常运行了,只是跑一段时间就 ...

当被拿到固件之后,很多事就不好控制了
毕竟STM8的反汇编也就不见那么难,我目前的做法是IAP里面所有没用到的地址全加了伪指令
xixi2017 发表于 2017-12-15 14:32 | 显示全部楼层
只能防君子而已,没有**不了的单片机
xixi2017 发表于 2017-12-15 14:33 | 显示全部楼层
STM32F1系列全被破了,都能仿做山寨单片机了
 楼主| aundry 发表于 2017-12-15 15:06 | 显示全部楼层
xixi2017 发表于 2017-12-15 14:33
STM32F1系列全被破了,都能仿做山寨单片机了

单5K的费用也真太低了
shower72 发表于 2017-12-15 15:38 | 显示全部楼层
STM8新手,学习了
憨厚诚实大叔 发表于 2017-12-15 16:30 | 显示全部楼层
aundry 发表于 2017-12-15 13:58
当被拿到固件之后,很多事就不好控制了
毕竟STM8的反汇编也就不见那么难,我目前的做法是IAP里面所有没用 ...

我用的是STM32的,不是boot的固件,在应用层留几手校验,然后只要**其中的一两个就让机器正常跑,然后跑个半年就直接乱参数或者挂掉。**的不会**的那么仔细的,发现能正常跑几个星期估计就给你们了
 楼主| aundry 发表于 2017-12-15 21:47 | 显示全部楼层
憨厚诚实大叔 发表于 2017-12-15 16:30
我用的是STM32的,不是boot的固件,在应用层留几手校验,然后只要**其中的一两个就让机器正常跑,然后 ...

这也是一个办法
xcvista 发表于 2017-12-18 12:21 | 显示全部楼层
加密算法就必要自己折腾了,还是那一个被广泛验证过的算法,譬如 AES-GCM,譬如 ChaCha20-Poly1305

评分

参与人数 1威望 +3 收起 理由
aundry + 3 很给力!

查看全部评分

linqing171 发表于 2017-12-18 13:30 | 显示全部楼层
现在物联网都有空中升级功能,想做好还是挺难的。
一旦能直接从MCU读出来,就是100k的hex,变回C还不就是就是一两周的事情?

评分

参与人数 1威望 +3 收起 理由
aundry + 3 赞一个!

查看全部评分

a20084666 发表于 2017-12-18 16:04 | 显示全部楼层
厉害,是怎么发现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

103

帖子

1

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