当前位置: 首页 > news >正文

IDApro直接 debug STM32 MCU

使用IDA pro 逆向分析muc 固件的时候, 难免要进行一些动态的debug,来进一步搞清楚一些内存的数据、算法等,这时候使用远程debug 的方式直接在mcu上进行debug 最合适不过了。 不过有个前提条件就是一般来说有的mcu 会被运行中的代码屏蔽 RDP、禁用SWD口等,首先需要去掉 RDP 之后才能进行DEBUG
所需要工具:IDA pro Openocd 、STLINK/ATLINK

1、创建一个openocd 配置文件 比如为了调试 G071 MCU

# this need match your debug adaptor and target device
source [find interface/stlink-v2.cfg]
source [find target/stm32g0x.cfg]


# halt target after gdb attached
$_TARGETNAME configure -event gdb-attach { halt }

重点是 当gdb attach上来的时候,自动 halt mcu

2、创建一个openocd 启动文件

set OPENOCD_BIN_PATH="C:\Users\emsr\Developer\tools\mcu\openocd-v0.12.0\bin"
set OPENOCD_SCRIPT_PATH="C:\Users\emsr\Developer\tools\mcu\openocd-v0.12.0\scripts"


%OPENOCD_BIN_PATH%\openocd.exe -s %OPENOCD_SCRIPT_PATH% -f .\ida-g071.cfg -c "init;reset init;reset halt;"

3、IDA pro 中 F9 唤出 debug

在这里插入图片描述

Debugger -》 process Option
在这里插入图片描述

在hostname 中输入 “localhost ” , 端口选择 3333 ( Openocd 默认) ,点击OK

准备好这些配置之后, 先运行第二步里的脚本,让Openocd 启动起来,然后Debugger -》 attatch to process 就可以开始debug 了

http://www.dtcms.com/a/100517.html

相关文章:

  • NVIDIA TensorRT 10 [TAR]安装教程
  • 【leetcode100】有效的括号
  • Linux系统:进程状态与僵尸、孤儿进程
  • Day 26:哈希 + 双指针
  • 『Linux』 第十一章 线程同步与互斥
  • 零基础上手Python数据分析 (10):DataFrame 数据索引与选取
  • 滤波---概览
  • [Lc5_dfs+floodfill] 简介 | 图像渲染 | 岛屿数量
  • tomcat部署项目打开是404?
  • 人工智能之数学基础:基于正交变换将矩阵对角化
  • JavaScript 中的闭包及其应用
  • 【零基础入门unity游戏开发——通用篇】SpriteEditor图片编辑器
  • 【CF】Day19——Codeforces Round 904 (Div. 2) C
  • 八股总结(Java)实时更新!
  • Cursor软件设置中文版教程
  • 刷题日记day15-按身高和体重排队
  • swagger问题解决
  • 【常春藤盟校的「社会资本交易所」本质】
  • 什么是Java值传递和引用传递?
  • prism wpf 入门
  • 自动化部署核心概念与实践
  • Redis 哈希表结构详解
  • QtAV入门
  • 两数之和-力扣
  • 【Redis】基础1——基本概念,基本数据结构
  • 如何快速搭建高可用 Easysearch 集群 ?Ubuntu 多节点部署指南
  • 基于WMI与WinRM的横向移动技术深度解析
  • C语言函数递归
  • 程序化广告行业(44/89):岗位职责与RTB竞价逻辑深度解析
  • 算法练习篇目:删除有序数组中的重复项