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.pswp.cn/pingmian/74009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74009.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/74009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

系統與網絡安全------Windows系統安全(1)

資料整理于網絡資料、書本資料、AI,僅供個人學習參考。 用戶賬號基礎 本地用戶賬號基礎 用戶賬號概述 用戶賬號用來記錄用戶的用戶名和口令、隸屬的組等信息 每個用戶賬號包含唯一的登錄名和對應的密碼 不同的用戶身份擁有不同的權限 操作系統根據SID識別不同…

測試用例管理工具

一、免費/開源工具 TestLink 適用場景:傳統手工測試團隊,需基礎用例管理與測試計劃跟蹤。 關鍵功能:用例分層管理、執行結果記錄、基礎報告生成。 局限:界面陳舊,自動化集成需插件支持。 Kiwi TCMS 適用場景&#xff1…

漏洞挖掘---順景ERP-GetFile任意文件讀取漏洞

一、順景ERP 順景 ERP 是廣東順景軟件科技有限公司研發的企業資源規劃系統。它以制造為核心,融合供應鏈、財務等管理,打破部門壁壘,實現全程無縫管理。該系統功能豐富,支持多語言、多平臺,具備柔性流程、條碼應用等特色…

關于bug總結記錄

1、vs中出現bug error C1083:無法打開文件 鏈接:vs中出現bug error C1083:無法打開文件_vs20151083錯誤解決方法-CSDN博客 2、 VS小技巧:系統卻提示:示msvcp120.dll丟失 鏈接:VS小技巧:系統卻提示:示msvc…

2023碼蹄杯真題

題目如下 代碼如下

如何在不同的分辨率均能顯示出清晰的字體?

問題 設計好的窗體,當屏幕的分辨率改變時,字體放大好變得模糊。 解決辦法 //高低版本,均可使用[DllImport("user32.dll")]private static extern bool SetProcessDPIAware(); //高版本windows,可選用以下 [DllImport("user…

北斗導航 | 基于因子圖優化的GNSS/INS組合導航完好性監測算法研究,附matlab代碼

以下是一篇基于因子圖優化(FGO)的GNSS/INS組合導航完好性監測算法的論文框架及核心內容,包含數學模型、完整Matlab代碼及仿真分析基于因子圖優化的GNSS/INS組合導航完好性監測算法研究 摘要 針對傳統卡爾曼濾波在組合導航完好性監測中對非線性與非高斯噪聲敏感的問題,本文…

wordpress的cookie理解

登錄 wordpress 登錄 wordpress 的時候 Cookie 顯示為 PHPSESSIDubilj5ad65810hqv88emitmvkc; isLogintrue; night0; wordpress_logged_in_27e3261db108cd80480af5f900ac865e1735846526%7C1744418831%7CrTugvME3l2ZITBoxf6JAsAn4woFdbIZvggvvKDRHQhc%7C3fa99b7f0728dffc47f75…

JavaScript 中的原型鏈與繼承

JavaScript 是一種基于原型的編程語言,這意味著它的對象繼承是通過原型鏈而非類的機制來實現的。原型鏈是 JavaScript 中對象與對象之間繼承屬性和方法的基礎。本文將深入探討 JavaScript 中的原型鏈和繼承機制,幫助你理解這一重要概念。 一、原型&…

2.pycharm部署Ai - 編程好助手

一、pycharm安裝continue插件 1.提前安裝好pycharm,并雙擊打開 2.File – Setting 3.Plugins – 搜索Continue , 點擊Install安裝 4.點ok 二、獲取硅基流動API 1.登入網站:https://siliconflow.cn/zh-cn/#/,并注冊登入 2.獲取AP…

【藍橋杯14天沖刺課題單】Day3

1. 題目鏈接:1025 答疑 貪心類型的題目做法很簡單,只需要保證局部解最優即可保證整體解最優。 這里的思路就是第i個學生前面的人答疑所用的時間最短,那么他所發送短信的時間節點越小。這道題目有個需要注意的點是:要先將前i-1個…

虛擬pinctrl驅動

之前呢,我們講解了在內核中pinctrl子系統是怎么實現的,今天我們來嘗試一下自己去寫一個pinctrl子系統: 首先呢,我們來看看一個pinctrl子系統需要做的事情: 上面的話,我們看了一個pinctrl子系統需要的三大功能以及在驅…

Spring Boot自動配置原理解析

文章目錄 前言一、SpringBootConfiguration二、EnableAutoConfiguration2.1、AutoConfigurationPackage2.2、Import(AutoConfigurationImportSelector.class) 三、ComponentScan四、自動配置源碼4.1、獲取所有候選的自動配置類4.2、過濾不滿足條件的自動配置 總結 前言 在常規的…

2025/3/20 心得

第一題。 M. B - Smartphone Addiction 問題描述 高橋的智能手機電池容量為NN毫安時。在時間0.50.5、1.51.5、2.52.5等時刻(即對于每個整數nn,時間為n 0.5n0.5),電池電量減少11毫安時。 高橋將在時間00帶著充滿電的手機離開…

MQTT之重復消息(6、在項目中遇到的問題)

項目背景: 在 Spring Boot MQTT 5.0 環境中,RTU設備向SpringBoot平臺發送心跳數據、業務監控數據。同時SpringBoot平臺可以向RTU設備下發指令,RTU在執行完指令之后向平臺發送響應數據。 問題一、SpingBoot平臺發送指令給RTU設備,RTU設備能夠…

Cesium 全面介紹

一、Cesium 是什么? Cesium 是一個開源的 JavaScript 庫,專門用于構建高性能的 3D 地理空間可視化應用。它基于 WebGL 技術,無需插件即可在瀏覽器中渲染全球地形、影像、3D 模型、矢量數據等,支持從衛星視角到地下管網的 全維度空…

Trae-中國首款免費AI原生IDE

Trae 簡介 Trae 是由字節跳動于2025年1月推出的國內首個原生AI集成開發環境(IDE),旨在通過AI技術賦能開發者,簡化編程流程。其核心功能基于Claude 3.5和GPT-4o等先進AI模型,支持智能代碼生成、優化及多模態交互&#…

1.3 斐波那契數列模型:LeetCode 746. 使用最小花費爬樓梯

動態規劃解最小花費爬樓梯問題:LeetCode 746. 使用最小花費爬樓梯 1. 題目鏈接 LeetCode 746. 使用最小花費爬樓梯 題目要求:給定一個整數數組 cost,其中 cost[i] 是從樓梯第 i 階向上爬所需支付的費用。你可以從下標 0 或 1 的臺階開始爬&a…

游戲開發中的貝塞爾曲線:感受絲滑的數學之美

這是一篇vip文章,如果你還不是vip,可以移步https://www.ilikexff.cn/articles/165免費閱讀。 介紹 貝塞爾曲線是計算機圖形學中最重要的概念之一,以其在表示曲線時的靈活性和精確性而聞名。廣泛應用于計算機圖形學、動畫、路徑規劃等領域的數學曲線。 貝塞爾曲線的數學原理基…

強化學習課程:stanford_cs234 學習筆記(2)introduction to RL

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言5、強化學習課程大綱5.1 課程內容主:5.2 馬爾可夫決策過程:5.2.1 馬爾可夫性 markov propterty5.2.2 馬爾可夫過程 markov process5.2.3…