分享一个通过STM32的bin文件逆向分析代码的工具

strongerHuang 2025-11-14 08:17

首先你要有一个bin文件(bin文件的获取方法不在此展开介绍,今后有机会可以专门开一个贴聊一聊)。本次实验用到的bin文件 分享一个通过STM32的bin文件逆向分析代码的工具图1 stm32_xwrtos.bin.zip (6 KB) 是用ST官方CMSIS和外设库编译的跑在stm32f103c8t6上的bin文件,比较具有代表性。

烧录文件下载:

链接:https://pan.baidu.com/s/1YiMkyqbdPxGOI_vwGtOlJw

取码:yi56

(公号不支持外链接,请复制链接到浏览器打开

 

工具准备:

安装开源跨平台逆向神器r2

https://github.com/radareorg/radare2

r2可运行在Windows、Linux、Mac等所有主流操作系统上(r2有多牛逼不在此展开介绍,今后有机会可以专门开一个贴聊一聊)。

实验步骤:
1)输入r2 -a arm -b 16 -m 0x08000000 stm32_xwrtos.bin 进入r2的控制台后,输入e asm.cpu=cortex。这一步是告诉r2以0x08000000为基址加载stm32_xwrtos.bin文件,并设置指令集为cortex系列的thumb。

分享一个通过STM32的bin文件逆向分析代码的工具图2

2)输入aaaa,运行自动化分析。

分享一个通过STM32的bin文件逆向分析代码的工具图3

3)输入pxw 268 @0x08000000 以小端四字节形式打印从0x08000000开始的268(268对应中断向量表大小)个字节,同时打开ST官方的启动文件startup_stm32f10x_md.s并找到.isr_vector段进行对照。

分享一个通过STM32的bin文件逆向分析代码的工具图4

4)接着上一步,输入fs notes,创建并切换到一个名为notes(可以是任意其他名字)的符号记事本;按照f flag=address的形式,对照.isr_vector段,向符号记事本中录入感兴趣的符号地址对应关系。注意如果address是函数地址则需要减1(因为thumb指令的要求,具体原因此处不展开);最后输入af @flag形式的命令强制进行函数分析。

分享一个通过STM32的bin文件逆向分析代码的工具图5

5) 输入pdf @Reset_Handler,对Reset_Handler函数进行反汇编

分享一个通过STM32的bin文件逆向分析代码的工具图6

输入 VV 切换到流程图视图

分享一个通过STM32的bin文件逆向分析代码的工具图7

通过阅读汇编代码,可以得到以下信息:
1.  data段的地址区间为0x20000000-0x20000028 bss段的地址区间为0x20000028-0x2000043C

2.  Reset_Handler用0x08002cbc开始的0x28字节初始化data段,用0填充bss段

3. 调用fcn.08001cc8函数
4. 调用fcn.08001734函数

6)输入pdf @fcn.08001cc8进行反汇编
分享一个通过STM32的bin文件逆向分析代码的工具图8

发现对外设寄存器地址0x40021000的引用

分享一个通过STM32的bin文件逆向分析代码的工具图9

通过查询数据手册,可判断fcn.08001cc8函数应为系统初始化化函数SystemInit(),它初始化了时钟。

7)根据经验判断fcn.0800173函数即为main函数

本篇主要作用是带大家熟悉和习惯r2的基本使用,以及对逆向有个感性认识。后面有机会再给大家讲述在逆向的基础上介绍stm32上的栈溢出漏洞的挖掘与利用。

 

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
more
打破常识!把“系统缺陷”变神器,谢菲尔德大学曹林教授团队提出HasMorph新范式,靠2根驱动绳破解狭窄空间探索难题!
NeurIPS 2025|VFMTok: Visual Foundation Models驱动的Tokenizer时代来临
手把手教你用位图映射方式优化灰度液晶控制器驱动
报名开启!探讨学术出版的未来之路,2025 Wiley AI论坛邀您共赴由AI驱动的明日科学
英特尔聚合生态力量,共塑AI NAS新格局:酷睿Ultra驱动智慧本地算力与存储创新
AI算力产业链的重构(十一):自研AI芯片驱动HBM技术演进与供应链变革
ESI驱动的跨数据集导联对齐以增强运动解码
大模型驱动下的人机交互革命,“超拟真人互动” 让玩具读懂你的情绪
「智源深澜」获天使轮融资,构建数据驱动的AI生物分子设计平台 | 早起看早期
ICCAD-Expo 2025 魏少军教授官方报告:技术创新驱动设计产业升级
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号