arm的反汇编系统设计与实现(源码)

本文针对软件设计程序员,逆向工程研究员等用户的需求,针对ARM微处理器,对ARM微处理器体系结构,编程模型,指令系统等进行了分析,针对ARM32位指令集指令与THUMB16位指令集指令和少部分Thumb-2指令集指令,以及ARM编程,THUMB编程,ARM和THUMB混合编程的三种工作模式,提出了一个较为详细的反汇编设计方案。本系统利用C++语言进行开发,利用ADS1.2与RVDS4.1集成开发环境进行检验,基本实现了ARM体系各系列版本通用的ARM指令集的反汇编,将复杂的二进制机器码文件反汇编成了易于读懂的ARM汇编指令文件,有利于用户获取所需源码与相关资料。
目录
摘要 1
关键词 1
Abstract. 1
引言
引言
1 选题背景意义 1
1.1 问题的提出背景与意义 1
1.2 国内外研究状况 2
1.3 开发平台及应用技术 2
1.4 研究的目的和内容 2
2 基本概念 2
2.1 ARM微处理器简介 2
2.2反汇编技术简介 3
2.3 二进制源文件介绍 3
3 基于ARM反汇编系统的设计 3
3.1 反汇编系统的结构 3
3.2 反汇编系统设计流程 4
3.2.1 系统流程 4
3.2.2 输入模块流程 4
3.2.3 指令数据分离模块流程 5
3.2.4 指令反汇编模块流程 6
3.2.5 输出模块流程 7
4 反汇编系统的具体实现与测试 8
4.1 反汇编系统具体实现 8
4.1.1 输入模块的实现 8
4.1.2 指令数据分离模块的实现 10
4.1.3 指令反汇编模块的实现 12
4.1.4 输出模块的实现 23
4.2 反汇编系统的测试与使用方法 23
4.2.1 打开主窗口 23
4.2.2 反汇编二进制文件 24
4.2.3 单步调试 27 *好棒文|www.hbsrm.com +Q: ^351916072* 

4.2.4 单条指令反汇编 28
致谢 30
参考文献: 30
附录A 数据结构清单 31
基于ARM的反汇编系统设计与实现
Design and Implementation of Disassembler System Based On ARM
Student majoring in Computer Science and Technology Wu Lanruo
Tutor Liang Jingdong
Abstract:This article aims at the needs of software design programmers, reverse engineering researchers and other users, and analyzes the ARM microprocessor architecture, programming model and instruction system for ARM microprocessors. The ARM 32bit instructions and THUMB16 for the ARM instruction set are analyzed. Bit instructions and a few instructions under the Thumb2 instruction set, as well as ARM programming, THUMB programming, ARM and THUMB mixed programming three modes of work, put forward a more detailed disassembly design. This system utilizes C++ language to develop, utilizes ADS1.2 and RVDS4.1 integrated development environment to carry on the test, has basically realized the disassembling of the common ARM instruction set of each series edition of ARM system, disassembled the complicated binary machine code file into The easytoread ARM assembly instructions file helps the user to obtain the required source code and related data files.
Key words: disassemble;machine code;instruction;thumb;ARM
引言自从1947年晶体管的诞生以来,伴随着大规模集成电路技术的飞速发展,微处理器已无处不在。其中ARM微处理器因其较高的性能,较低的价格被广泛应用在人类的日常生活当中。随着社会的进步,计算机技术的发展,计算机软件产业也随之发展。关于计算机软件的破解、移植等行为越来越多,通过反汇编工具等逆向分析技术,可以对软件代码进行反汇编。反汇编技术将软件的二进制代码反汇编成为更易阅读与理解的汇编代码。ARM微处理器与反汇编技术的飞速发展,使得研究基于ARM处理器的反汇编技术,即针对ARM指令集反汇编的技术,具有重要的应用价值和研究意义。
1 选题背景意义

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1595.html

好棒文