软件工具 SofTool.CN 本次搜索耗时 0.329 秒,为您找到 13 个相关结果.
  • 01_基础介绍

    写在前面 为什么是ARM? ARM VS. INTEL 写ARM汇编 汇编语言本质 拓展阅读 写在前面 欢迎来到ARM汇编基础教程,这套教程是为了让你可以在ARM架构下进行漏洞利用打基础的。在我们能开始写ARM的shellcode以及构建ROP链之前,我们需要先学习相关的ARM汇编基础知识。 这些基础知识包括:Part 1:ARM汇编介绍...
  • 04_内存相关指令

    基础样例代码 第一种偏移形式:立即数作偏移 第二种偏移形式:寄存器作偏移 第三种偏移形式:寄存器缩放值作偏移 小结: 立即数作为偏移 寄存器作为偏移 寄存器缩放值作为偏移 地址模式:用作偏移 地址模式:前向索引 地址模式:后向索引 关于PC相对取址的LDR指令 在ARM中使用立即数的规律 ARM使用加载-存储模式控制对内存的访问,...
  • 02_数据类型

    ARM汇编数据类型基础 字节序 ARM寄存器 当前程序状态寄存器(CPSR) 这是ARM汇编速成系列的第二部分,将学习到ARM汇编基础,数据类型及寄存器。 ARM汇编数据类型基础 与高级语言类似,ARM也支持操作不同的数据类型。 字 / 半字 / 字节 被加载或者存储的数据类型可以是无符号(有符号)的字(words,四字节),半字...
  • 03_ARM指令集

    ARM与Thumb的不同之处 ARM指令集规律含义 ARM处理器有两个主要的操作状态,ARM模式以及Thumb模式(Jazelle模式先不考虑)。这些模式与特权模式(supervisor mode) 并不冲突。SVC模式既可以在ARM下调用也可以在Thumb下调用。只不过两种状态的主要不同是指令集的不同,ARM模式的指令集宽度是32位而Thumb是16...
  • 06_条件执行和分支

    条件执行 Thumb模式中的条件执行 分支指令 B/BX/BLX 条件分支指令 条件执行 在之前讨论CPSR寄存器那部分时,我们大概提了一下条件执行这个词。条件执行用来控制程序执行跳转,或者满足条件下的特定指令的执行。相关条件在CPSR寄存器中描述(CPSR格式,请移步: https://www.softool.cn/read/arm_as...
  • 07_栈与函数

    函数 总结一下: 在这部分我们将研究一篇独特的内存区域叫做栈,讲解栈的目的以及相关操作。除此之外,我们还会研究ARM架构中函数的调用约定。 栈 一般来说,栈是一片在程序/进程中的内存区域。这部分内存是在进程创建的时候被创建的。我们利用栈来存储一些临时数据比如说函数的局部变量,环境变量等。在之前的文章中,我们讲了操作栈的相关指令PUSH和POP。 ...
  • 1. Introduction

    INTRODUCTION TO ARM ASSEMBLY BASICS Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on . Before we can dive into ...
  • 7. Stack and Functions

    STACK AND FUNCTIONS In this part we will look into a special memory region of the process called the Stack. This chapter covers Stack’s purpose and operations related to it. Addi...
  • 2. ARM Data Types and Registers

    DATA TYPES This is part two of the ARM Assembly Basics tutorial series, covering data types and registers. Similar to high level languages, ARM supports operations on different ...
  • 3. ARM Instruction set

    ARM & THUMB ARM processors have two main states they can operate in (let’s not count Jazelle here), ARM and Thumb. These states have nothing to do with privilege levels. For exam...