数码之家

 找回密码
 立即注册
搜索
查看: 1988|回复: 37

[C51] STC单片机的固件程序加密新方式

[复制链接]
发表于 2023-9-17 10:51:06 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

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

x
刚看到一个有意思的东东,将升级固件做成一个程序,这样你是接触不到固件的,固件被藏在程序里了,估计还做了加密处理,在刷入的时候才会解密。。。那么对于这种加密方式,有破解的思路吗?

QQ截图20230917104018.png
发表于 2023-9-17 10:52:35 | 显示全部楼层
STC工程师一定知道
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-17 10:56:01 | 显示全部楼层
lmn2005 发表于 2023-9-17 10:52
STC工程师一定知道

其实我在想,它要往单片机里刷,那么一定会在刷之前解密然后通过串口什么的往单片机写数据,那么串口的通讯能不能监控呢,如果把整个通讯过程记录下来,那么里面的数据应该就有固件的数据吧
回复 支持 1 反对 0

使用道具 举报

发表于 2023-9-17 11:00:34 | 显示全部楼层
监听串口数据
回复 支持 1 反对 0

使用道具 举报

发表于 2023-9-17 11:11:35 | 显示全部楼层
对于内行的人,没有固件照样整出来,对于外行的人,给他固件他也不知道是什么东西。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-9-17 11:24:42 来自手机浏览器 | 显示全部楼层
1.软件可以解包,2.在刷的时候,肯定是bin文件才能刷进去,可以监控文件的增加减少找到bin文件
回复 支持 反对

使用道具 举报

发表于 2023-9-17 12:04:48 | 显示全部楼层
猪小呆 发表于 2023-9-17 10:56
其实我在想,它要往单片机里刷,那么一定会在刷之前解密然后通过串口什么的往单片机写数据,那么串口的通 ...

STC很早就号称可以加密下载,那有可能串口传输的也是加密的数据,解密的功能被固化在了芯片内部
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-9-17 12:22:30 | 显示全部楼层
z2091981 发表于 2023-9-17 12:04
STC很早就号称可以加密下载,那有可能串口传输的也是加密的数据,解密的功能被固化在了芯片内部 ...

是的,貌似串口分析也没用:
image.png
回复 支持 反对

使用道具 举报

发表于 2023-9-17 12:28:30 | 显示全部楼层
猪小呆 发表于 2023-9-17 12:22
是的,貌似串口分析也没用:

贴个固件图上看来看,固件被加密成什么样子了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-17 12:30:56 | 显示全部楼层
icespirit 发表于 2023-9-17 12:28
贴个固件图上看来看,固件被加密成什么样子了?

没有固件,只有一个包含加密后的固件(集成在程序中了)的升级程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-17 12:34:16 | 显示全部楼层
icespirit 发表于 2023-9-17 12:28
贴个固件图上看来看,固件被加密成什么样子了?

看第81页到第85页的说明,第86页开始介绍加密:
http://www.stcmcudata.com/STC8F-datasheet/STC-TOOL.pdf
回复 支持 反对

使用道具 举报

发表于 2023-9-17 12:53:01 | 显示全部楼层
猪小呆 发表于 2023-9-17 12:34
看第81页到第85页的说明,第86页开始介绍加密:
http://www.stcmcudata.com/STC8F-datasheet/STC-TOOL.pd ...

123123.jpg

我也遇到一个,用记事本打开看是这样的
https://we.tl/t-qnQHxh9wTV


回复 支持 反对

使用道具 举报

发表于 2023-9-17 13:10:15 | 显示全部楼层
没有密钥不行的,放弃吧,你可以逆向单片机把密钥拿出来,除此之外从原理上就不可行
回复 支持 反对

使用道具 举报

发表于 2023-9-17 13:12:13 来自手机浏览器 | 显示全部楼层
任何单片机都可以,一个bootloader加串口软件再加个普通的加密软件就行。
回复 支持 反对

使用道具 举报

发表于 2023-9-17 14:12:59 来自手机浏览器 | 显示全部楼层
单片机自带解密程序,需要烧写公钥,然后用私钥加密程序,烧写进单片机。最后单片机内部再用公钥解密。
回复 支持 反对

使用道具 举报

发表于 2023-9-17 14:21:31 来自手机浏览器 | 显示全部楼层
这个办法好,只有开盖了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-17 15:02:39 | 显示全部楼层
icespirit 发表于 2023-9-17 12:53
我也遇到一个,用记事本打开看是这样的
https://we.tl/t-qnQHxh9wTV

我用STC的工具随便加密了一个hex文件试了下,加密后不是你这种格式
image.png
回复 支持 反对

使用道具 举报

发表于 2023-9-17 15:03:58 | 显示全部楼层
直接重写单片机的功能,比解密要更简单把。
回复 支持 反对

使用道具 举报

发表于 2023-9-17 15:32:57 | 显示全部楼层
猪小呆 发表于 2023-9-17 15:02
我用STC的工具随便加密了一个hex文件试了下,加密后不是你这种格式

我这个HEX文件是被加密了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-17 15:34:37 | 显示全部楼层
icespirit 发表于 2023-9-17 15:32
我这个HEX文件是被加密了吗?

不清楚呢,可能单片机不一样所生成的HEX格式也不一样?
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-5-1 14:38 , Processed in 2.230804 second(s), 27 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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