电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2685|回复: 1
收起左侧

STM32 逆向 反汇编一个简单的for循环

[复制链接]

604

主题

947

帖子

5151

积分

四级会员

Rank: 4

积分
5151
发表于 2022-7-23 11:03:15 | 显示全部楼层 |阅读模式
STM32 逆向 反汇编一个简单的for循环-1.jpg

STM32 逆向 反汇编一个简单的for循环-2.jpg

STM32 逆向 反汇编一个简单的for循环-3.jpg

STM32 逆向 反汇编一个简单的for循环-4.jpg



seg000:08000228 sub_8000228                             ; CODE XREF: sub_8000EB4+C4p
seg000:08000228                                         ; sub_80012D8+1Cp ...
seg000:08000228                 PUSH    {R4,LR}         ; 入栈
seg000:0800022A                 MOV     R3, R0          ; 把R0变量保存到R3
seg000:0800022C                 MOVS    R4, #0          ; R4 = 0
seg000:0800022E                 B       loc_800023A     ; 跳转
seg000:08000230 ; ---------------------------------------------------------------------------
seg000:08000230
seg000:08000230 loc_8000230                             ; CODE XREF: sub_8000228+14j
seg000:08000230                 MOVW    R0, #0x2EE0     ; R0 = 0x2ee0
seg000:08000234                 BL      sub_800021C     ; 调用子函数
seg000:08000238                 ADDS    R4, R4, #1      ; R4加1
seg000:0800023A
seg000:0800023A loc_800023A                             ; CODE XREF: sub_8000228+6j
seg000:0800023A                 CMP     R4, R3          ; R4与R3比较
seg000:0800023C                 BLT     loc_8000230     ; 小于跳转
seg000:0800023E                 POP     {R4,PC}         ; 出栈返回

seg000:0800021C sub_800021C                             ; CODE XREF: sub_8000228+Cp
seg000:0800021C                                         ; seg000:08002940p
seg000:0800021C                 MOVS    R1, #0          ; R1清零
seg000:0800021E                 B       loc_8000222     ; R1和R0比较
seg000:08000220 ; ---------------------------------------------------------------------------
seg000:08000220
seg000:08000220 loc_8000220                             ; CODE XREF: sub_800021C+8j
seg000:08000220                 ADDS    R1, R1, #1
seg000:08000222
seg000:08000222 loc_8000222                             ; CODE XREF: sub_800021C+2j
seg000:08000222                 CMP     R1, R0          ; R1和R0比较
seg000:08000224                 BLT     loc_8000220     ; 小于跳转
seg000:08000226                 BX      LR              ; 返回
回复

使用道具 举报

604

主题

970

帖子

5115

积分

四级会员

Rank: 4

积分
5115
发表于 2022-7-23 11:03:40 | 显示全部楼层
可以对bin或是hex文件进行反汇编,反汇编出来的工程文件可以重新编译,编译出来的文件与原文件完全一样
STM32 逆向 反汇编一个简单的for循环-1.jpg
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表