STM32F1x 逆向工程初步

本文介绍了如何对STM32F1x进行逆向工程的初步步骤,包括使用OpenOCD和GDB进行调试器连接、内存dump以及查找内存映射。通过连接JLink、运行OCD和GDB,获取Flash和SRAM的数据,为后续的固件分析打下基础。
摘要由CSDN通过智能技术生成

背景

终于难得闲暇和久违的激情 , 赶紧动手 , 这次也是初步的体验 , 所以目的就是简单的 dump 程序 , 和基本反汇编

工具集介绍

软件部分

  • OpenOCD
    Open On-Chip Debugger 著名的开源硬件调试器
    支持多种的 调试器 (St-link)(jlink) 之类的符合JTAG标准的
    支持多种 MPU 调试 只要是主流的都有(这次用到的 STM32F1x 默认有了配置文件)

    http://openocd.zylin.com/
    这里附上配置文件下载地址可以选择不同的 mpu

  • Arm-none-edbi-*
    ARM 裸机使用的工具链 (注意是 none 不是 linux)
    这里主要提供调试 的 RunTime

  • gdb
    GDB, the GNU Project debugger 著名开源调试器
    这里用于代替 OCD 的调试 , 毕竟还是专业许多
    我们需要的功能虽然 OCD 就可以实现 , 但是使用GDB 还是方便很多

硬件部分

由于也是初步尝试 , 所以直接找了正点原子的 战舰开发板
(我们要使用的就是 JTAG 调试口, 当然开发板已经接好了)

  • 战舰F1开发板 * 1

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值