美文网首页
ARM和Thumb模式下的断点总结

ARM和Thumb模式下的断点总结

作者: juket | 来源:发表于2016-10-20 17:54 被阅读0次

ARM和Thumb模式下的断点总结

ARM和Thumb模式下的断点总结

脱壳或者调试SO的时候,需要在恰当的时机让进程停下来,以便于附加调试器到该进程上。被无视的壳虐待之后,总结出以下几种断点的方法。

1. 死循环

ARM Mode
ARM Mode下每条指令长度为4个字节,对应跳转自身的Opcode是FE FF FF EA,对应的助记符是:

LOAD:000033B8 FE FF FF EA                 B               loc_33B8

Thumb Mode
Thumb Mode下每条指令长度为2个字节,对应跳转自身的Opcode是FE E7,对应的助记符是:

.text:80407770 FE E7                       B       loc_80407770
2. 断点

来自Github,代码片段:

/** The ARM BKPT instruction opcode */
#define ARM_BKPT_OPCODE ((uint32_t)0xE1200070)

/** The Thumb BKPT instruction opcode */
#define THUMB_BKPT_OPCODE ((uint16_t)0xBE00)

相关文章

  • ARM和Thumb模式下的断点总结

    ARM和Thumb模式下的断点总结 ARM和Thumb模式下的断点总结 脱壳或者调试SO的时候,需要在恰当的时机让...

  • ARM汇编基础教程——ARM指令集

    ARM和Thumb ARM处理器有两种工作状态ARM和Thumb(Jazelle此处先不考虑)。这两种工作状态和运...

  • ARM7 指令集

    ARM指令长度概述 32 bits 长 (ARM状态下) 16 bits 长 (Thumb状态) ARM7TDM...

  • ARM课程-(NO.5 ARM体系)

    ARM 处理器状态 ARM状态:32位:ARM状态:该状态下是执行字方式的ARM指令16位:Thumb状态 ARM...

  • ARM-第五次

    ARM微处理器的工作状态 处理器状态 1.ARM状态:32位,这种状态下执行的是字方式的ARM指令2.Thumb状...

  • 嵌入式Lab2:Arm指令

    这个实验的目的是深入理解ARM和Thumb指令的特点,了解编译选项对代码产生的影响。 配合课程 ARM处理器 实验...

  • ARM

    冯诺依曼结构: 哈佛结构: ARM处理器状态 设计了两套指令系统:ARM指令集和Thumb指令集。前者为32位(字...

  • ARM汇编器的规则和预处理指令

    现在最新的32位的ARM/THUMB汇编语言叫做UAL(Unified Assembler Language,统一...

  • 为什么ARM 切换Thumb

    与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集...

  • android studio 调试

    下面会将debug模式和Attach模式的断点调试 设置断点(点击红点位置添加或取消断点) 点击debug模式运行...

网友评论

      本文标题:ARM和Thumb模式下的断点总结

      本文链接:https://www.haomeiwen.com/subject/hvafuttx.html