督促自己:2020-9-8
学习笔记:
《逆向工程权威指南上》12:
指令集架构:x86指令集架构(ISA),opcode长度不同;ARM指令集架构(精简指令集RISC),opcode相同,机器码都封装在4个字节里面(ARM模式),或封装在2个字节里面(Thumb模式)
x/86:
- 函数返回值在eax中
- 使用“栈”结构存储上述返回地址
ARM:
- 使用LR寄存器存储函数结束的返回地址
- BX LR 指令的作用就是跳转到返回地址
MIPS:
- 寄存器命名方式有两种:数字命名($0 ~ 31 ) 和 伪 名 称 命 名 ( 31)和伪名称命名( 31)和伪名称命