安卓逆向 ARM基础篇
2024-10-10 00:34:10
1.ARM 与 Andorid 的关系
android 的操作系统是 LINUX 内核 LINux又是ARM
2.ARM汇编规范
3.ARM指令格式
ARM常用指令开始
1.ARM 的跳转指令
PC寄存器== esp 指向下一次要执行的代码处
BL
BL 0X123
MOV R0,RL
BL 首先 调到123 并压入下条指令的地址{lr 存放 bl指令单下行代码存放地址} 然后返回那个地址
blx
{切换会导致位数的转换}
2.寄存器与存储器的操作
最新文章
- 数据库中树形列表(以easyui的tree为例)
- WCF学习之旅—请求与答复模式和单向模式(十九)
- C#发送邮件
- PHP 定界符使用
- js里function的apply vs. bind vs. call
- Contos7 装bcm4312无线网卡驱动
- Android数据共享
- HDU 1686 (KMP模式串出现的次数) Oulipo
- linux 查看当前路径命令:pwd
- js 介绍
- ORA-03113 通信通道的文件结尾(ORA-19804 ORA-16038-归档空间满的处理方法)
- Server.MapPath(string sFilePath) 报未将对象引用到实例异常
- C语言-字符串文本串联
- IDL 矩阵运算
- Mem系列函数介绍及案例实现
- 12生成器,send,推导式
- js按照特定的中文字进行排序的方法
- Linux安装redis服务器
- ArcEngine二次开发,TOCControl控件上使用contextMenuStrip
- Java面向对象的三大特性之一 多态
热门文章
- MISC相关刷题记录迁移
- 【Day02】Spring Cloud组件的使用--Nacos配置中心、sentinel流量控制、服务网关Gateway、RocketMQ、服务调用链路(Sleuth、zipkin)
- 基于Nginx搭建WebDAV服务
- ADB命令快速入门
- 06.python闭包
- React报错之Function components cannot have string refs
- [Linux Kernel 源码分析] 通过vconfig配置vlan的系统调用/驱动流程分析
- JavaScript:变量:声明和赋值变量时,内存结构是什么样的?
- MVP、原型、概念验证,傻傻分不清楚?
- 用云服务器搭建frp服务(超详细)