在动态调试android的ndk程序的时候,发现很多程序都会反汇编错误,原来是ARM反汇编的模式没搞对。因为在动态调试的时候,ida Pro并没有去解析elf模块中的一些信息,造成了模块信息丢失,有时候反汇编就会错误。

类似下面这样:

B6FC7DD0明显反汇编错了,成SVCMI指令了,解决方法也很简单,这里记录一下!

在IDA中可以Edit->segments->change segment register value(快捷键ALT+G)中改变T的值来改变IDA对代码的解析方式

  • 0为ARM
  • 1为thumb

原文地址: http://www.joenchen.com/archives/1231

IDA Pro ARM指令集和Thumb指令集的切换相关推荐

  1. ARM指令和Thumb指令的区别

    一.现在先区分下ARM指令集与Thumb指令集        Thumb 指令可以看作是 ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有 16 位的代码密度但是它不如ARM指令的效率 ...

  2. thumb指令和arm指令

    参考https://www.embedded.com/introduction-to-arm-thumb/ 一.为什么一个芯片需要thumb和arm两套指令集 许多复杂的功能在复杂指令集(CISC)处 ...

  3. ISA——x86指令、ARM指令、、

    ISA(instruction set architecture)指令集维基定义https://en.wikipedia.org/wiki/Instruction_set_architecture 无 ...

  4. arm 指令 学习载录

    ARM处理器汇编 ARM寻址方式: 1. 立即寻址,操作数在指令中给出. ADDR0,R0,#1;    R0ßR0+1 ANDR8,R7,#&FF; R8ßR7[7:0]; ADDR0,R0 ...

  5. ARM 指令集 和 Thumb 指令集

    From:https://gitee.com/lsliushuang/ASM/blob/master/arm汇编.txt ARM 汇编指令集汇总:https://blog.csdn.net/qq_40 ...

  6. 论ARMv7 Thumb-2指令集的性能(含Thumb指令集介绍)【转载】

    [摘要] 主要是介绍ARM CPU中的THUMB-2功能,相对于THUMB的比较THUMB-2指令集的扩展,THUMB-2的新指令带来的好处,新指令对性能和代码密度的改进.    如今的嵌入式系统开发 ...

  7. arm指令bne.w改成b,即无条件跳转

    近期逆向一个程序,需要把bne.w改成b,无条件跳转.由于ios逆向不像pc上,可以在od里直接改汇编指令,这篇文章给了我很大的帮助.通过memory write 修改后,验证可行后,再用ultrae ...

  8. 「Arm Arch」 ISA 指令集

    本文源自<书香度年华>「ARM 架构专栏」,是一系列由浅入深.循序渐进的文章,文章之间有一定的前后关联性,所以按顺序阅读,建议收藏专栏. 目录 一. 摘要 Arm采用精简指令集RISC架构 ...

  9. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )

    文章目录 一.使用 IDA 打开 arm 动态库文件 二.切换 IDA 中汇编代码显示样式 一.使用 IDA 打开 arm 动态库文件 分析 Android SDK 中的 arm 架构的动态库 , 动 ...

最新文章

  1. 索引和长度必须引用该字符串内的位置--ArgumentOutOfRangeException
  2. cmyk图像处理matlab,数字图像处理及MATLAB实现 全套课件.pptx
  3. openresty开发系列12--lua介绍及常用数据类型简介
  4. python识别12306验证码_Python3.4实现的12306最新验证码识别
  5. 民间借贷利息多少才合法?
  6. 实现一个用户取过的数据不被其他用户取到
  7. WP7开发小技巧之快捷键
  8. 华谊兄弟:拟向阿里影业、腾讯等发行不超8.2亿股股票
  9. netty大白话--helloword(一)
  10. .Net·使用ILSpy反编译exe或dll文件保存为项目结构
  11. 【大学物理·光学】光的衍射现象 惠更斯-菲涅耳原理
  12. 【上汽零束SOA】云管端一体化SOA软件平台系列介绍之二:数字架构篇
  13. Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
  14. 测试工具dd使用技巧记录
  15. 函数重载的条件、作用、注意事项
  16. C++:实现量化默认概率曲线测试实例
  17. ERROR: Cannot determine archive format of /tmp/pip-req-build-2uc6o_he 解决方案
  18. LoRa Basics无线通信技术和应用案例详解
  19. Linux命令--根据进程名结束进程
  20. 计算机宿主音乐制作软件,你是不是精通宿主软件,但还觉得不会音乐创作?

热门文章

  1. 英文Ubuntu安装中文包(locale)的方法
  2. C#笔记(二):委托与事件
  3. CString类型的头文件、CString的输出、CString的常用用法
  4. SQL Server 2005 SP2发布了,开发人员怎么办?
  5. Python学习笔记:返回函数
  6. Linux服务器与windows本地之间的数据同步
  7. bash问题引起的centos系统不能启动
  8. [云炬创业基础笔记]第二章创业者测试5
  9. [云炬创业基础笔记]第十一章创业计划书测试2
  10. [云炬ThinkPython阅读笔记]3.4 增加新函数