打印
[开发工具]

攻破ST-LINK V2-1

[复制链接]
5639|30
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TXQDM|  楼主 | 2017-4-18 08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://github.com/lujji/st-decrypt
既然是对称加密,那肯定有KEY,这个KEY目前是best performance.
然后打开解密后的bin,看到熟悉东西了吧.

我改成别的看看等下会不会被我刷掉.
重新加密生成一个新的bin.
然后重新打包一下.
用新程序Upgrade一下固件.再检查新mbed.htm,果然变了.
也就是把STLink的固件给刷了,他的数据根据前段Bootloader给出的.我们现在可以改第二阶段,也就是我们有办法把ST-LINK固件整个备份出来的.先配置下STM32CubeMX.
时钟.
速率低一些,减少出错率.
生成的工程后加入一行,打印全部Flash内容.
当然这个编译出来千万不要接触到任何和中断有关的函数,因为具体向量表是不可预知的.所以中断有关代码都不能有,屏蔽.然后HEX转BIN.自己想办法.
替换文件后再来生成一次JAR.
冒险来了,是STLINK挂了还是DUMP出整个STLINK了.然后整片都被我读出来了.随后得到Bootloader(从0x4000开始找到自己原始程序数据,截取不要.),修改WP(访问WriteProtect的语句屏蔽)数据.
bootloader
然后用烧写器烧写一个Bootloader.然后升级,升级可以选择升级到任意,非常任性.(因为全片擦除缘故,具体不知道哪里记录.)
然后全部升级还原,解密整个固件打包.
full
当然,实际测试过,最高级的还是VCP+MSD了.U盘悲剧了.
UPDATE:给下面的主芯片做一次ERASE ALL,U盘的空间就回来了.
然后,我的Mbed呢?好吧,真的不见了.
评分
参与人数 1威望 +10 收起 理由
McuPlayer + 10 很给力的技术贴
沙发
WAMCNCN| | 2017-4-18 08:46 | 只看该作者
厉害,看不懂

使用特权

评论回复
板凳
740071911| | 2017-4-18 09:07 | 只看该作者
恩,看不懂,攻不攻有啥区别,又不是要授权的工具啊

使用特权

评论回复
地板
Ketose| | 2017-4-18 10:02 | 只看该作者
楼主弄jlinkv9吧,弄这个没意思。。。

使用特权

评论回复
5
McuPlayer| | 2017-4-18 10:39 | 只看该作者
楼上理解楼主的意图有点偏差,不是搞**,而是炫一下技术,同时给做产品加密的人一些提醒
思路是关键,其次是具体的方法,核心是木马注入,就是那个for循环,然后就是读一个Flash丢一个到UART

楼主也说得很清楚了,其一,了解Key是固定的,其二、熟悉STM32和JAVA编程,其三,木马注入测试以确认是否可行

给楼主赞一个,难得有人能又是文字又是图的,讲这么仔细

使用特权

评论回复
评论
21ic大掌柜 2017-4-24 09:08 回复TA
赞~ 
6
Xflyan| | 2017-4-18 12:12 | 只看该作者
牛!!!

使用特权

评论回复
7
mmuuss586| | 2017-4-18 12:38 | 只看该作者

厉害

使用特权

评论回复
8
@若水| | 2017-4-18 16:19 | 只看该作者
路过,看不懂

使用特权

评论回复
9
dwdsp| | 2017-4-18 17:41 | 只看该作者
可以作何用途?

使用特权

评论回复
10
王紫豪| | 2017-4-18 19:49 | 只看该作者
**入门教程

使用特权

评论回复
11
lihui567| | 2017-4-18 20:58 | 只看该作者
楼主我想问一下这个和stlink  V2有啥区别

使用特权

评论回复
12
zhangxiyi5277| | 2017-4-18 21:39 | 只看该作者
我们一客户的软件,把stlink 和两个国产mcu的烧录器做在一个他的老stlink里面了

使用特权

评论回复
13
TXQDM|  楼主 | 2017-4-19 08:58 | 只看该作者

我也看不懂

使用特权

评论回复
14
TXQDM|  楼主 | 2017-4-19 08:59 | 只看该作者
Ketose 发表于 2017-4-18 10:02
楼主弄jlinkv9吧,弄这个没意思。。。

V9现在有限制吗,
V8是不行了,盗版全封了,
一连就提示升级,不升级没法用

使用特权

评论回复
15
TXQDM|  楼主 | 2017-4-19 09:01 | 只看该作者
McuPlayer 发表于 2017-4-18 10:39
楼上理解楼主的意图有点偏差,不是搞**,而是炫一下技术,同时给做产品加密的人一些提醒
思路是关键,其 ...

哈哈哈,**是转过来的,
我基本能看明白,原理上是行的通的。
不过不是很懂JAVA,也就没自己验证过。

使用特权

评论回复
16
TXQDM|  楼主 | 2017-4-19 09:01 | 只看该作者

使用特权

评论回复
17
TXQDM|  楼主 | 2017-4-19 09:02 | 只看该作者

恩,算是入门级教程吧

使用特权

评论回复
18
烟花绽放| | 2017-4-19 09:02 | 只看该作者
路过,,没看懂

使用特权

评论回复
19
TXQDM|  楼主 | 2017-4-19 09:04 | 只看该作者
lihui567 发表于 2017-4-18 20:58
楼主我想问一下这个和stlink  V2有啥区别

STlink V2跟V2.1区别还是挺大的,
V2仅仅实现了调试下载功能,
V2.1还可以虚拟串口跟磁盘,
NUCLEO板子上自带的就是V2.1,

其次V2的固件网上有,可以直接用,
但V2.1的目前还有有公开,
这篇**是转载的,如果过方法可行的话,
就把V2.1的固件**啦。

使用特权

评论回复
20
TXQDM|  楼主 | 2017-4-19 09:05 | 只看该作者
zhangxiyi5277 发表于 2017-4-18 21:39
我们一客户的软件,把stlink 和两个国产mcu的烧录器做在一个他的老stlink里面了 ...

V2的固件是公开的,做这个也不稀奇。

使用特权

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

本版积分规则

110

主题

593

帖子

11

粉丝